NoSuchModuleError:无法加载插件:sqlalchemy.dialects:snowflake

新手上路,请多包涵

我已经安装了所有必要的包:

 pip install --upgrade snowflake-sqlalchemy

我正在从雪花文档运行这个测试代码:

 from sqlalchemy import create_engine

engine = create_engine(
    'snowflake://{user}:{password}@{account}/'.format(
        user='<your_user_login_name>',
        password='<your_password>',
        account='<your_account_name>',
    )
)
try:
    connection = engine.connect()
    results = connection.execute('select current_version()').fetchone()
    print(results[0])
finally:
    connection.close()
    engine.dispose()

我的输出应该是雪花版本,例如 1.48.0

但我得到了错误

NoSuchModuleError:无法加载插件:sqlalchemy.dialects:snowflake

(我正在尝试在 Anaconda 中运行它)

原文由 Hana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 601
1 个回答

当我尝试将代码部署到 Azure Function App 时,我遇到了类似的问题。 sqlalchemy 当我在本地运行代码时会找到模块,但在远程部署和执行时无法解析方言。

我通过在调用 create_engine 之前运行以下命令解决了那里的问题:

 from sqlalchemy.dialects import registry

...

registry.register('snowflake', 'snowflake.sqlalchemy', 'dialect')

我怀疑 snowflake-sqlalchemy 在某些环境中无法自行注册。

原文由 Jake Z 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题