首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为api_core.protobuf_helpers的模块。python2.7和googlecloud

没有名为api_core.protobuf_helpers的模块。python2.7和googlecloud
EN

Stack Overflow用户
提问于 2019-03-13 21:22:46
回答 2查看 480关注 0票数 1

我正在尝试the following example来测试具有语言自动检测功能的翻译。

它可以很好地与python3配合使用。

但当尝试使用python2.7时,它会失败,并显示以下消息:

代码语言:javascript
复制
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的输出

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2019-03-14 21:17:33

程序包名称之间存在冲突。安装了google package后,您的环境将尝试从它而不是从google-api-core获取api_core.protobuf_helpers模块。

要解决这个问题,可以采用this answer的方法。卸载google软件包,然后使用不同的名称重新安装。

还要注意,您使用的是googleapis-common-protos python. librarybeta pre-release。如果您想使用当前的稳定版本,请运行:

代码语言:javascript
复制
pip2 uninstall googleapis-common-protos
pip2 install googleapis-common-protos==1.5.8
票数 1
EN

Stack Overflow用户

发布于 2019-03-15 00:23:27

谢谢大家!我按照建议卸载了所有的google python模块。我按照下面的顺序重新安装了它们。我遵循的顺序是:

代码语言:javascript
复制
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

现在它可以工作了:{

代码语言:javascript
复制
python2.7 interpreter.py multi-language
Waiting for operation to complete...
--------------------
First alternative of result 0: transcript: "hello how are you"
confidence: 0.984296917915

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55142941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档