J'ai passé une demi-journée à essayer de comprendre par moi-même, mais maintenant je suis à court d'idées et de demandes sur Google. Donc, fondamentalement, ce que je veux, c'est me connecter à notre base de données Snowflake en utilisant le package snowflake-connector-python
. J'ai pu installer le package très bien (avec tous les packages associés qui ont été installés automatiquement) et ma pip3 list
actuelle pip3 list
traduit par ceci:
AttributeError: module 'snowflake' has no attribute 'connector'
Juste pour être clair, c'est un python-venv propre bien que je l'ai essayé sur le principal aussi.
Lors de l'exécution du code suivant dans VScode:
#!/usr/bin/env python import snowflake.connector # Gets the version ctx = snowflake.connector.connect( user='user', password='pass', account='acc')
J'obtiens cette erreur:
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
Quelqu'un a-t-il une idée de ce qui pourrait être le problème ici?
3 Réponses :
AttributeError: module 'snowflake' has no attribute 'connector'
Votre code de test se trouve probablement dans un fichier nommé snowflake.py
qui provoque un conflit lors de l'importation ( il finit par s'importer ). Renommez le fichier sous un autre nom et cela devrait vous permettre d'importer le bon module et d'exécuter les fonctions du connecteur.
Essayez d'importer explicitement le «connecteur». J'ai eu la même erreur.
import pandas as pd import snowflake as sf from snowflake import connector
J'ai de nouveau installé python 3.6. J'ai supprimé cette ligne du code
#!/usr/bin/env python
Ça a marché.
Il semble que vous répondez à la question avec une solution. Veuillez supprimer le "Merci", afin que les autres ne soient pas confus et pensent que vous remerciez une autre réponse ou remerciez la question. (Cela vous aidera également si vous mettez le code que vous avez mentionné dans un bloc de code)