Нет модуля с именем api_core.protobuf_helpers. python2.7 и googlecloud - PullRequest
1 голос
/ 13 марта 2019

Я пытаюсь в следующем примере проверить перевод с помощью автоматического определения языка.

Он отлично работает с python3.

Но при попытке с python2.7 происходит сбой со следующим сообщением:

python2.7 example.py multi-language
Traceback (most recent call last):
  File "google_example.py", line 295, in <module>
    transcribe_file_with_multilanguage()
  File "google_example.py", line 214, in transcribe_file_with_multilanguage
    from google.cloud import speech_v1p1beta1 as speech
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/speech_v1p1beta1/__init__.py", line 17, in <module>
    from google.cloud.speech_v1p1beta1 import types
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/speech_v1p1beta1/types.py", line 20, in <module>
    from google.api_core.protobuf_helpers import get_messages
ImportError: No module named api_core.protobuf_helpers

Вывод pip2 freeze | grep google:

google==2.0.2 
google-api-core==1.8.0
google-auth==1.6.3 
google-cloud-core==0.29.1 
google-cloud-speech==0.36.3 
googleapis-common-protos==1.6.0b9

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Вы получаете конфликт между именами пакетов. Поскольку у вас установлен пакет google , ваша среда пытается извлечь из него модуль api_core.protobuf_helpers вместо google-api-core.

.

Чтобы преодолеть эту проблему, воспользуйтесь подходом этого ответа . Удалите пакет google и переустановите его с другим именем.

Также обратите внимание, что вы используете бета-версию Python googleapis-common-protos. библиотека . Если вы хотите использовать текущую стабильную версию, запустите:

pip2 uninstall googleapis-common-protos
pip2 install googleapis-common-protos==1.5.8
0 голосов
/ 14 марта 2019

Спасибо всем! Я последовал рекомендации и удалил все модули Google Python. Я переустановил их снова в следующем порядке. Порядок, которому я следовал:

sudo pip2 install google 
sudo pip2 install google-api-core 
sudo pip2 install google-auth 
sudo pip2 install google-cloud-core 
sudo pip2 install google-cloud-speech 
sudo pip2 install googleapis-common-protos

Теперь это работает: {

python2.7 interpreter.py multi-language
Waiting for operation to complete...
--------------------
First alternative of result 0: transcript: "hello how are you"
confidence: 0.984296917915

}

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