如何在Anaconda中安装Snowflake.SQLAlchemy?

3

我正在尝试在Python中连接到Snowflake。目前我没有成功。我已经阅读了关于使用引擎方式的论坛,即:

url = URL(
    account = 'xxxx',
    user = 'xxxx',
    password = 'xxxx',
    database = 'xxx',
    schema = 'xxxx',
    warehouse = 'xxx',
    role='xxxxx',
    authenticator='https://xxxxx.okta.com',
)
engine = create_engine(url)


connection = engine.connect()

query = '''
select * from MYDB.MYSCHEMA.MYTABLE
LIMIT 10;
'''

df = pd.read_sql(query, connection)

但是我收到了错误信息:

ModuleNotFoundError: No module named 'snowflake.sqlalchemy'

我该如何在Anaconda中安装这个模块?我找不到其他方法来解决这个问题,我已经尝试了其他的方法但都没有成功。

3个回答

5

这对我有用:

conda install -c conda-forge snowflake-sqlalchemy

谢谢!我在Snowflake的文档中没有找到与snowflake-sqlalchemy相关的conda内容(只有pip install)。 - undefined
这个方法可行,但我还需要运行 pip uninstall snowflake 命令来解决冲突。 - undefined
这对我有用。谢谢! - undefined

3
不要同时使用import snowflakefrom snowflake.sqlalchemy,只需使用from snowflake.sqlalchemy import URL

1
如果Python找不到snowflake.sqlalchemy,那怎么办呢? - undefined
1
如果您已经运行了 import snowflake,Python 将把 snowflake 视为包名称并尝试将其用作变量。使用 from snowflake.sqlalchemy 时,它会尝试在 snowflake 库中查找 sqlalchemy,但它们是完全不同的库。这会导致冲突!如果您确实需要 snowflake 库,则可以使用 as 来导入,例如 import snowflake as sf - undefined
我的意思是,这个问题没有显示使用了什么导入,并且根据错误来看,提问者可能已经在做这个了... - undefined
你是对的 @Tomerikoo。如果 pip install snowflake-sqlalchemy 不能解决问题,它(与 snowflake 库的冲突)可能是问题的另一个原因。只是作为第二步... - undefined

1

即使在Anaconda环境中,您也可以使用pip。您尝试过pip install snowflake-sqlalchemy吗?


@d'hoeffer 是的,我在我的Anaconda提示符中尝试了这个,并且出现了错误:无法获取URL https://pypi.org/simple/snowflake-sqlalchemy/:确认SSL证书时出现问题:HTTPSConnectionPool(host='pypi.org',port=443):超过最大重试次数,URL为:/simple/snowflake-sqlalchemy/(由于SSLError(SSLCertVerificationError(1,'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)')))- 跳过。我想我需要解除对该网站的阻止。 - undefined
是的,听起来可能被阻止了。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接