我已经安装了所有必要的包:
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 许可协议
当我尝试将代码部署到 Azure Function App 时,我遇到了类似的问题。
sqlalchemy
当我在本地运行代码时会找到模块,但在远程部署和执行时无法解析方言。我通过在调用
create_engine
之前运行以下命令解决了那里的问题:我怀疑
snowflake-sqlalchemy
在某些环境中无法自行注册。