API Gmail: ModuleNotFoundError: нет модуля с именем «Google» - PullRequest
0 голосов
/ 01 апреля 2020

При запуске quickstart.py в Gmail я получаю следующую ошибку в macOS.

Traceback (most recent call last):
  File "quickstart.py", line 4, in <module>
    from googleapiclient.discovery import build
  File "/Users/<user>/Documents/venv/bin/googleapiclient/discovery.py", line 49, in <module>
    import google.api_core.client_options
ModuleNotFoundError: No module named 'google'

Это установленные библиотеки Google.

$ pip freeze | grep google
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
google-api-core==1.16.0
google-api-python-client==1.8.0
google-auth==1.12.0
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.1
google-cloud-bigquery==1.24.0
google-cloud-core==1.3.0
google-resumable-media==0.5.0
googleapis-common-protos==1.51.0

Ответы [ 3 ]

1 голос
/ 01 апреля 2020

Я думаю, вы должны запустить

 pip install google-cloud

Если проблема не устранена, у вас есть некоторые проблемы с python путями.

Вы должны проверить, где фактически установлен пакет Google:

 python3 -c 'import google; print(google.__file__)'

Также вы можете попробовать установить ваши пакеты в virtualenv:

virtualenv venv
source venv/bin/activate
venv/bin/pip install your-packages
venv/bin/python -c 'import google'
deactivate
rm -fr venv/

1 голос
/ 02 апреля 2020

Библиотека google-api-core 1.16.0 больше не поддерживается в Python 2.7. Поддерживаются только версии выше 3.5, как указано здесь :

Поддерживается Python Версии : Python> = 3,5

Устаревший Python Версии : Python == 2.7. Поддержка Python 2.7 будет удалена 1 января 2020 года.

Вам необходимо обновить до поддерживаемой Python версии.

Ссылка:

1 голос
/ 01 апреля 2020

Из-за ошибки модуль google не установлен для Python3. Я сделаю дикое предположение и скажу, что это потому, что ваша версия Python (Python2 .7) устарела, очевидно, попробуйте использовать python3 .7 (рядом с pip3), надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...