我正在使用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)?
你怎么更新的Python? –
我从他们的主页下载了最新版本。 https://www.python.org/downloads/ – simejo
为避免python环境出现问题,您可能需要使用'virtualenv'。 “核”选项是使用“docker”,并在容器中做所有事情。 – drpng