Как исправить ошибку импорта субмодуля Google? - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь запустить следующую команду в облачном SDK для отправки команды в облачный IOT

python3 main.py --send_command="$RESPONSE" --registry=REGISTRY NAME --device=DEVICE NAME --cloud_region=europe-west1 --project_id=PROJECT ID send-command

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

Traceback (most recent call last):
  File "main.py", line 37, in <module>
    from google.api_core.exceptions import AlreadyExists
ModuleNotFoundError: No module named 'google

Я попробовал следующие обходные пути, но безуспешно.

pip install --upgrade google-api-core
pip install google-cloud
pip install google-cloud-vision

Пропустил ли я какие-нибудь библиотеки?

Python версия - Python 3.8.3

1 Ответ

0 голосов
/ 19 июня 2020

Если вы еще не готовы рассмотреть возможность использования virtualenv , это может помочь (!) Решить проблему, поскольку обеспечивает «чистую комнату»:

python3 -m venv venv
source venv/bin/activate

Тогда проверьте текущие модули:

pip3 freeze

Не возвращает установленных модулей

Затем либо:

pip3 install google-api-core
pip3 install google-cloud-vision
pip3 freeze

Или, желательно, создать requirements.txt:

google-api-core==1.21.0
google-cloud-vision==1.0.0

И:

pip3 install --requirement ./requirements.txt
pip3 freeze

Возвращает:

cachetools==4.1.0
certifi==2020.4.5.2
chardet==3.0.4
google-api-core==1.21.0
google-auth==1.18.0
google-cloud-vision==1.0.0
googleapis-common-protos==1.52.0
idna==2.9
protobuf==3.12.2
pyasn1==0.4.8
pyasn1-modules==0.2.8
pytz==2020.1
requests==2.24.0
rsa==4.6
six==1.15.0
urllib3==1.25.9

ПРИМЕЧАНИЕ список и версии изменятся

Затем проверка импорта завершится успешно:

python3 -c "from google.api_core.exceptions import AlreadyExists"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...