2015-10-15 251 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