ModuleNotFoundError: нет модуля с именем google_auth_oauthlib - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь запустить файл «generate_refresh_token.py» в папке аутентификации API AdWords.

Но когда я делаю python generate_refresh_token.py, как описано в документации , яполучить ошибку ModuleNotFoundError: No module named 'google_auth_oauthlib'.

Итак, я пытаюсь установить модуль с pip install google-auth-oauthlib, и вот результат:

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

Я активирую свою среду anaconda3, выполнив source activate /home/$USER/anaconda3/envs/$environment_name,Я пытаюсь сгенерировать токен снова с помощью приведенной выше команды, та же ошибка.

Не удалось найти ни одного полезного ответа или кто-то, имеющий такую ​​же проблему с этим модулем.У кого-нибудь есть предложение, которое я мог бы попробовать?

ОБНОВЛЕНИЕ: Я нашел ошибку.Когда я установил модуль google-auth-oauthlib через pip, он был установлен как модуль в библиотеке anaconda3.Но когда я запускаю python из командной строки, он использует версию из моей системы, в которой нет этого модуля.Однако я не понимаю, почему, когда я активирую свою среду анаконды, используемый питон остается системным.Как я могу использовать версию Python для Anaconda из командной строки?

Ответы [ 2 ]

0 голосов
/ 27 июля 2019

Если вы используете conda вместо pip:

conda install google-auth google-auth-oauthlib
0 голосов
/ 22 марта 2019

У меня была такая же проблема. Было решено с помощью:

sudo pip install google-auth-oauthlib

Судо было необходимо, не знаю, почему, может быть, кто-то еще может помочь.

...