1
votes

Problème d'utilisation de snowflake-connector-python avec Python 3.x

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?


0 commentaires

3 Réponses :


2
votes

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.


0 commentaires

0
votes

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


0 commentaires

0
votes

J'ai de nouveau installé python 3.6. J'ai supprimé cette ligne du code

#!/usr/bin/env python

Ça a marché.


1 commentaires

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)