2017-02-14 159 views
1

我正在使用python 2.7的tensorflow。但是,更新蟒蛇2.7.10到2.7.13後,我得到tensorflow進口錯誤python更新後的Tensorflow導入錯誤

File "", line 1, in 
    File "/Users/usrname/Library/Python/2.7/lib/python/site- 
         packages/tensorflow/__init__.py", line 24, in 
    from tensorflow.python import * 
    File "/Users/usrname/Library/Python/2.7/lib/python/site- 
         packages/tensorflow/python/__init__.py", line 63, in 
    from tensorflow.core.framework.graph_pb2 import * 
    File "/Users/usrname/Library/Python/2.7/lib/python/site- 
         packages/tensorflow/core/framework/graph_pb2.py", line 6, in 
    from google.protobuf import descriptor as _descriptor 
ImportError: No module named google.protobuf

輸出pip install protobuf

Requirement already satisfied: protobuf in /usr/local/lib/python2.7/site-packages 
Requirement already satisfied: setuptools in /Users/usrname/Library/Python/2.7/lib/ 
    python/site-packages (from protobuf) 
Requirement already satisfied: six>=1.9 in /Library/Python/2.7/site-packages/ 
    six-1.10.0-py2.7.egg (from protobuf) 
Requirement already satisfied: appdirs>=1.4.0 in /usr/local/lib/python2.7/site-packages 
    (from setuptools->protobuf) 
Requirement already satisfied: packaging>=16.8 in /usr/local/lib/python2.7/site-packages 
    (from setuptools->protobuf) 
Requirement already satisfied: pyparsing in /usr/local/lib/python2.7/site-packages 
    (from packaging>=16.8->setuptools->protobuf)

輸出which python

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

我相信這條路徑在python更新後更改,但不確定。解決方案可能是降級python,但這似乎是一個不好的解決方案?當我在一個團隊中工作時,我想避免重新安裝Tensorflow,因爲它會以不同的版本結束,但這可能是一條可行的路線?有什麼建議?


更新:我厭倦了安裝tensorflow全部,但同樣的錯誤不斷彈出。也許問題是環境變量which pip返回/usr/local/bin/pip(這是不同於哪個python)?

+0

你怎麼更新的Python? –

+0

我從他們的主頁下載了最新版本。 https://www.python.org/downloads/ – simejo

+0

爲避免python環境出現問題,您可能需要使用'virtualenv'。 「核」選項是使用「docker」,並在容器中做所有事情。 – drpng

回答

0

我有類似的問題。確保在輸入which pipwhich python時pip和python具有相同的路徑。如果它們不同,請更改〜.bash_profile以使python路徑與pip路徑匹配,並使用source ~\.bash_profile

如果這不起作用,我會嘗試重新安裝pip和tensorflow。

我安裝使用此命令PIP:

wget https://bootstrap.pypa.io/get-pip.py 
sudo python2.7 get-pip.py
+0

Thanks!似乎我的路線已經分化,但重新安裝pip和tensorflow使這一切都重新開始! – simejo