Gmail API - ModuleNotFoundError: нет модуля с именем googleapiclient - Python 3.7 - PullRequest
0 голосов
/ 08 мая 2020

Использование API Gmail в Python 3.7 для получения писем, и я тестирую код как в Терминале, так и в Pycharm, но не могу пройти строку 7:

#!/usr/bin/env python3

import pickle
import os.path
import email
import base64
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

Я получаю сообщение об ошибке :

  from googleapiclient.discovery import build
ModuleNotFoundError: No module named 'googleapiclient'

Я понимаю, что были и другие похожие вопросы по этой же проблеме, но ни один из ответов не помог в этой ситуации. Ниже приведены сведения о том, что я пробовал, и информацию, которая может помочь в незаконном решении.

1) Похоже, что пакеты присутствуют и учтены в ожидаемых папках.

пользователь /PycharmProjects/projectname/venv/lib/python3.7/site-packages

__pycache__
apiclient
cachetools
cachetools-4.1.0.dist-info
dateutil
easy-install.pth
easy_install.py
google
google_api_python_client_py3-1.2-py3.7.egg-info
google_auth-1.14.2-py3.8-nspkg.pth
google_auth-1.14.2.dist-info
google_auth_httplib2-0.0.3.dist-info
google_auth_httplib2.py
httplib2
httplib2-0.17.3.dist-info
numpy
numpy-1.18.4.dist-info
oauth2client
pandas
pandas-1.0.3.dist-info
pip-10.0.1-py3.7.egg
pkg_resources
pyasn1
pyasn1-0.4.8.dist-info
pyasn1_modules
pyasn1_modules-0.2.8.dist-info
python_dateutil-2.8.1.dist-info
pytz
pytz-2020.1.dist-info
rsa
rsa-4.0.dist-info
setuptools
setuptools-46.1.3.dist-info
setuptools.pth
six-1.14.0.dist-info
six.py
uritemplate

2) Интерпретаторы проекта также кажутся правильными:

enter image description here

3) Пробовали переустановить модуль через PyCharm> Настройки enter image description here

4) Я пробовал разные команды pip, включая следующие:

pip install google-api-python-client

pip install googleapiclient

pip install --upgrade google-api-python-client 

Просто не понимаю, в чем проблема и как ее решить, поэтому мы будем очень благодарны за ваше руководство и предложения.

1 Ответ

1 голос
/ 08 мая 2020

У вас нет «google-api- python -client». Вместо этого у вас есть google-api- python -client-py3. Первый должен быть доступен в списке библиотек:

enter image description here

Я установил его с помощью: pip install google-api-python-client

Также проверьте если вы запускаете код с тем же интерпретатором, в котором вы установили google-api- python -client.

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