私は、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とは異なります)を返しますか?
どのようにPythonのを更新したのですか? –
ホームページから最新バージョンをダウンロードしました。 https://www.python.org/downloads/ – simejo
Python環境の問題を避けるには、おそらく 'virtualenv'を使いたいと思うでしょう。 "核"オプションは、 'docker'を使用してコンテナ内のすべてを行うことです。 – drpng