将 snowflake-connector-python 与 Python 3.x 一起使用时出现问题
Issue with using snowflake-connector-python with Python 3.x
我花了半天时间试图自己解决这个问题,但现在我 运行 没有想法和谷歌搜索请求。
所以基本上我想要的是使用 snowflake-connector-python
包连接到我们的 Snowflake 数据库。我能够很好地安装该软件包(连同所有自动安装的相关软件包)并且我当前的 pip3 list
结果如下:
Package Version
-------------------------- ---------
asn1crypto 1.3.0
azure-common 1.1.25
azure-core 1.6.0
azure-storage-blob 12.3.2
boto3 1.13.26
botocore 1.16.26
certifi 2020.6.20
cffi 1.14.0
chardet 3.0.4
cryptography 2.9.2
docutils 0.15.2
gitdb 4.0.5
GitPython 3.1.3
idna 2.9
isodate 0.6.0
jmespath 0.10.0
msrest 0.6.17
oauthlib 3.1.0
oscrypto 1.2.0
pip 20.1.1
pyasn1 0.2.3
pyasn1-modules 0.0.9
pycparser 2.20
pycryptodomex 3.9.8
PyJWT 1.7.1
pyOpenSSL 19.1.0
python-dateutil 2.8.1
pytz 2020.1
requests 2.23.0
requests-oauthlib 1.3.0
s3transfer 0.3.3
setuptools 47.3.1
six 1.15.0
smmap 3.0.4
snowflake-connector-python 2.2.8
urllib3 1.25.9
wheel 0.34.2
需要说明的是,它是一个干净的 python-venv,虽然我也在主版本上试过了。
当运行在VScode中加入以下代码时:
#!/usr/bin/env python
import snowflake.connector
# Gets the version
ctx = snowflake.connector.connect(
user='user',
password='pass',
account='acc')
我收到这个错误:
AttributeError: module 'snowflake' has no attribute 'connector'
有谁知道这里的问题是什么?
AttributeError: module 'snowflake' has no attribute 'connector'
您的测试代码可能位于名为 snowflake.py
的文件中,该文件导致导入冲突 (it is ending up importing itself)。将文件重命名为其他名称,它应该允许您导入正确的模块和 运行 连接器功能。
尝试明确导入 'connector'。我有同样的错误。
import pandas as pd
import snowflake as sf
from snowflake import connector
我又安装了python 3.6。
我从代码中删除了这一行
#!/usr/bin/env python
成功了。
pip install snowflake-connector-python
您是否尝试过在 jupyter notebook 中使用此包?
我花了半天时间试图自己解决这个问题,但现在我 运行 没有想法和谷歌搜索请求。
所以基本上我想要的是使用 snowflake-connector-python
包连接到我们的 Snowflake 数据库。我能够很好地安装该软件包(连同所有自动安装的相关软件包)并且我当前的 pip3 list
结果如下:
Package Version
-------------------------- ---------
asn1crypto 1.3.0
azure-common 1.1.25
azure-core 1.6.0
azure-storage-blob 12.3.2
boto3 1.13.26
botocore 1.16.26
certifi 2020.6.20
cffi 1.14.0
chardet 3.0.4
cryptography 2.9.2
docutils 0.15.2
gitdb 4.0.5
GitPython 3.1.3
idna 2.9
isodate 0.6.0
jmespath 0.10.0
msrest 0.6.17
oauthlib 3.1.0
oscrypto 1.2.0
pip 20.1.1
pyasn1 0.2.3
pyasn1-modules 0.0.9
pycparser 2.20
pycryptodomex 3.9.8
PyJWT 1.7.1
pyOpenSSL 19.1.0
python-dateutil 2.8.1
pytz 2020.1
requests 2.23.0
requests-oauthlib 1.3.0
s3transfer 0.3.3
setuptools 47.3.1
six 1.15.0
smmap 3.0.4
snowflake-connector-python 2.2.8
urllib3 1.25.9
wheel 0.34.2
需要说明的是,它是一个干净的 python-venv,虽然我也在主版本上试过了。
当运行在VScode中加入以下代码时:
#!/usr/bin/env python
import snowflake.connector
# Gets the version
ctx = snowflake.connector.connect(
user='user',
password='pass',
account='acc')
我收到这个错误:
AttributeError: module 'snowflake' has no attribute 'connector'
有谁知道这里的问题是什么?
AttributeError: module 'snowflake' has no attribute 'connector'
您的测试代码可能位于名为 snowflake.py
的文件中,该文件导致导入冲突 (it is ending up importing itself)。将文件重命名为其他名称,它应该允许您导入正确的模块和 运行 连接器功能。
尝试明确导入 'connector'。我有同样的错误。
import pandas as pd
import snowflake as sf
from snowflake import connector
我又安装了python 3.6。 我从代码中删除了这一行
#!/usr/bin/env python
成功了。
pip install snowflake-connector-python
您是否尝试过在 jupyter notebook 中使用此包?