在 Python 3.12 上使用 Snowflake 连接器

问题描述 投票:0回答:1

我刚刚从Python版本3.11.6切换到3.12.0 以前我可以运行以下脚本(我安装了 Snowflake-python-connector):

import snowflake

# Connection to Snowflake
con = snowflake.connector.connect(
    user='your_user',
    password='your_password',
    account='your_account',
    warehouse='your_warehouse',
    role='your_role'
)


但现在使用新的 Python 版本,我收到错误消息:“AttributeError:模块‘snowflake’没有属性‘连接器’” 我不知道如何解决它。我知道我可以返回到 Python 版本 3.11.6,但是是否也可以在 3.12.0 版本上使用雪花连接器?

我重新安装了snowflake和snowflake-python-connector包,但这没有帮助。我还发现了使用“导入雪花.连接器”而不是“导入雪花”的提示,但它对我来说也不起作用。

python python-3.x snowflake-cloud-data-platform database-connection python-3.12
1个回答
1
投票

目前

snowflake-connector-python
支持
Python 3.12

pip install snowflake-connector-python

如果您在虚拟环境中同时安装了

snowflake
snowflake-connector-python
,您将获得

"AttributeError: module 'snowflake' has no attribute 'connector'"

您需要卸载snowflake

pip uninstall snowflake

然后:

import snowflake.connector

# Connection to Snowflake
con = snowflake.connector.connect(
    user='your_user',
    password='your_password',
    account='your_account',
    warehouse='your_warehouse',
    role='your_role'
)
© www.soinside.com 2019 - 2024. All rights reserved.