Python 2.7 python更新后Tensorflow导入错误
我将tensorflow与Python2.7结合使用。但是,在将Python2.7.10更新为2.7.13之后,我在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的输出: /Library/Frameworks/Python.framework/Versions/2.7/bin/python /Library/Frameworks/Python.framework/Versions/2.7/bin/Python 我相信这条路径在python更新后发生了变化,但不确定。一个解决方案可能是降级python,但这似乎是一个糟糕的解决方案?由于我在一个团队中工作,我希望避免重新安装Tensorflow,因为最终会得到不同的版本,但这可能是一条路吗?有什么建议吗Python 2.7 python更新后Tensorflow导入错误,python-2.7,import,tensorflow,protocol-buffers,importerror,Python 2.7,Import,Tensorflow,Protocol Buffers,Importerror,我将tensorflow与Python2.7结合使用。但是,在将Python2.7.10更新为2.7.13之后,我在tensorflow中遇到了一个导入错误 File "", line 1, in File "/Users/usrname/Library/Python/2.7/lib/python/site- packages/tensorflow/__init__.py", line 24, in from tensorflow.
更新:我很想安装tensorflow,但同样的错误不断出现。可能问题在于环境变量,如
哪个pip
返回/usr/local/bin/pip
(与哪个python不同)?我也有类似的问题。在键入哪个pip
和哪个python
时,确保pip和python具有相同的路径。如果它们不同,请更改~.bash\u配置文件,使python路径与pip路径匹配,并使用source~\.bash\u配置文件
如果这不起作用,我会尝试重新安装pip和tensorflow
我使用以下命令安装了pip:
wget https://bootstrap.pypa.io/get-pip.py
sudo python2.7 get-pip.py
wgethttps://bootstrap.pypa.io/get-pip.py
sudo python2.7 get-pip.py您是如何更新Python的?我从他们的主页下载了最新版本。为了避免python环境出现问题,您可能希望使用
virtualenv
。“核”选项是使用docker
并在容器中完成所有操作。啊,好的。我以前从来没有这样做过,有没有在某处进行过演练?如果使用新安装的python导入tensorflow会发生什么情况:/usr/local/bin/python-c“import tensorflow”
?谢谢!似乎我的路径已经偏离了方向,但重新安装pip和tensorflow使它再次正常工作!
wget https://bootstrap.pypa.io/get-pip.py
sudo python2.7 get-pip.py