无法导入Google Protobuf Python模块

10

我正在使用一台Ubuntu 14.04机器,尝试将google.protobuf模块导入到Python 2.7中。

我已经尝试过:

apt-get python-protobuf 

pip install protobuf 

没有成功。

在Python中,我收到一个错误消息:

"ImportError: No module named google.protobuf"

编辑1:

对于所有评论的回复,非常抱歉并感谢。我还是Ubuntu和StackOverflow上的新手。

具体来说,我在命令行中输入:

python
import google.protobuf

并获得反馈。

回溯(最近的调用最后):

文件“<stdin>”,第1行,in <module>

ImportError: 找不到名为google.protobuf的模块

然后我输入

exit()

我尝试输入

sudo apt-get install python-protobuf

响应如下:

读取软件包列表... 完成 构建依赖关系树
读取状态信息... 完成 python-protobuf已经是最新版本。 0 升级,0 新安装,0 删除,283 未升级。

然后我回到Python并尝试执行

import google.protobuf

我再次尝试,但是我得到了和之前完全相同的错误。

最后,我尝试了

pip install protobuf

已满足要求:protobuf已在/usr/local/lib/python2.7/dist-packages中安装

已满足要求:six>=1.9(来自protobuf)已在/usr/local/lib/python2.7/dist-packages中安装

已满足要求:setuptools(来自protobuf)已在/usr/local/lib/python2.7/dist-packages中安装

我尝试了

python
import google.protobuf

然后得到了完全相同的错误。尝试

import protobuf

同样也在Python中遇到了相同的错误。

一些相关信息:我尝试使用apt-get和pip进行多次卸载/重新安装以修复错误,但没有改变。此外,在获得Ubuntu后的第一件事就是从网站下载并安装了Python 2.7,而不知道Python已经随Ubuntu安装好了。

再次感谢。


我可能不正确,但是请尝试只使用import protobufgoogle.部分。 如果不起作用,很可能是你的pip出了问题。 - eshanrh
1
你需要提供问题的详细信息,解释一下你所说的“没有成功”的意思。 - Brown Bear
请展示您的代码或终端中的错误跟踪。由于 Stack Overflow 隐藏了关闭原因:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须在问题本身中包含所需的行为、具体的问题或错误以及重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小、完整和可验证的示例. - jww
1
很晚才加入派对,但请尝试使用 $ python -m pip install protobuf。对我来说,这就像是一个经典的使用pip安装问题, 它不同于不同版本/安装的问题。要找出pip命令对应的Python版本,请尝试输入 $ which pip - redacted
1个回答

1
pip install --ignore-installed six

sudo pip install protobuf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接