web-dev-qa-db-fra.com

ModuleNotFoundError: aucun module nommé «google_auth_oauthlib»

J'essaie d'exécuter le fichier "generate_refresh_token.py" dans le dossier d'authentification de l'API AdWords.

Mais quand je fais python generate_refresh_token.py comme décrit dans la documentation , j'obtiens l'erreur ModuleNotFoundError: No module named 'google_auth_oauthlib'.

J'essaie donc d'installer le module avec pip install google-auth-oauthlib, et voici la sortie:

Requirement already satisfied: google-auth-oauthlib in /home/$USER/anaconda3/lib/python3.6/site-packages (0.2.0)

J'active mon environnement anaconda3 en faisant source activate /home/$USER/anaconda3/envs/$environment_name. J'essaie de générer à nouveau le jeton avec la commande ci-dessus, même erreur.

Impossible de trouver une réponse utile ou toute personne ayant le même problème avec ce module. Quelqu'un a-t-il une suggestion que je pourrais essayer?

MISE À JOUR: J'ai trouvé l'erreur. Lorsque j'ai installé le module google-auth-oauthlib via pip, il a été installé en tant que module dans la bibliothèque anaconda3. Mais quand j'exécute python à partir de la ligne de commande, il utilise la version de mon système, qui n'a pas ce module. Ce que je ne comprends pas cependant, c'est pourquoi quand j'active mon environnement anaconda , le python à utiliser est toujours celui du système. Comment puis-je utiliser la version anaconda de python à partir de la ligne de commande?

6
Thomas

Si vous utilisez conda au lieu de pip:

conda install google-auth google-auth-oauthlib
0
hobs