2015-10-15 261 views
0

我可以在文件夹/usr/local/lib/python2.7/dist-packages/google/protobuf/内找到text_format.py文件。 但在我的python程序中,我有错误ImportError: No module named google.protobuf.text_format。 我设置PYTHONPATHecho $PYTHONPATH给我ImportError:No module named google.protobuf.text_format

/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages/google/protobuf: 

为什么这条线from google.protobuf.text_format import Merge在我的Python程序无法导入google.protobuf.text_format

回答

0

问题的根源在于我的系统中有两个python2.7。一个是Anacoda,另一个是Python2.7安装。我认为,由于处理不当,存在一些冲突。所以我卸载Anacoda并手动重新安装所有必需的软件包。然后问题就解决了。

1

文件夹/usr/local/lib/python2.7/dist-packages/google/protobuf/中只需创建一个空白文件名称为__init__.py

运行此命令,它会这样做:

touch /usr/local/lib/python2.7/dist-packages/google/protobuf/__init__.py 

以后检查是否有问题。

+0

那里有空的__init__.py。 – batuman

+0

我用sudo运行你的命令。没有错误显示。没有出来。 Stll有相同的错误 – batuman

+0

@batuman你应该有一个** __ init __。py **文件(在'init'之前和之后有两个下划线),而不是'init.py'。 – asherbar