1

私は、Python 2.7でtensorflowを使用しています。私は信じてPythonの更新後のTensorflowのインポートエラー

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

:しかし、2.7.13へのpython 2.7.10を更新した後、私はwhich pythonから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)

出力から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

出力とインポートエラーを取得しますこのパスはPythonの更新後に変更されましたが、わかりません。解決策は、おそらく、Pythonをダウングレードすることができますが、これは悪い解決策のように思えますか?私はチームで働いているので、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

ありがとう!私のパスが分岐したようですが、ピップとテンソルフローを再インストールするとすべてが再び機能しました! – simejo

関連する問題