当前位置: 首页 > 知识库问答 >
问题:

Python更新后Tensorflow导入错误

万俟靖
2023-03-14

我将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

输出从pip安装原型

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) 

来自哪个python的输出:

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

我相信这个路径在python更新后改变了,但不确定。一个解决方案可能是降级python,但这似乎是一个糟糕的解决方案?当我在一个团队工作时,我想避免重新安装Tensorflow,因为最终会有不同的版本,但这也许是一条路?有什么建议吗?

更新:我很想安装tensorflow,但同样的错误不断出现。可能问题在于环境变量,如哪个pip返回/usr/local/bin/pip(哪个与哪个python不同)?

共有1个答案

夏弘义
2023-03-14

我也有类似的问题。在键入哪个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
 类似资料:
  • 我正试着用这本手册开始tensorflowhttps://www.tensorflow.org/install/install_windows 所有安装都成功完成,我正在使用python 3.5.2和最新版本的pip,遇到这个错误,有人告诉我应该怎么做吗? 在swig\parth\AppData\Local\Programs\Python35\lib\site-p tensorflow\Pytho

  • 我试图使用Keras序列,然而,我的jupyter笔记本充斥着错误,因为它无法在后端导入tenorflow(我想)。后来我发现,它不与Keras,但我不能做'导入tenstorflow作为tf'以及。 有什么建议吗?我正在使用python 3.5。6 tensorflow 1.12 我做了,pip的安装tenstorflow的安装。 ImportError回溯(最近一次调用上次)~\AppData

  • 感谢您对以下tensorflow安装问题的帮助,系统:Windows 10 Home 64位 -清洁安装的Python 3.6。5作为管理员 -通过cmd行(作为管理员)从Python的脚本目录运行pip安装tensorflow(无错误) 尝试执行以下代码(导入模块): 给出以下堆栈跟踪 回溯(最近一次调用):文件“C:\Users\User\AppData\Local\Programs\Pyth

  • 问题内容: 我有一个 在IPython中,我使用: 然后,我将其更改为: 在IPython中,调用的结果仍然是: 然后我用: 我删除了同一个文件夹中存在的文件夹,但仍然没有运气。 我可以在运行时重新导入更新的代码吗? 问题答案: 对于Python 2.x 对于Python 3.x

  • 似乎“将tensorflow导入为tf”直接引发了此错误 Colab link:https://colab.research.google.com/drive/1Jr0j_I_npKQxcQ1ggJQFHTqoJHmt9Bqk

  • 问题内容: 我尝试用Python学习TensorFlow。我的问题是导入TF模块。这是我的配置: Python 3.6.1 , Windows 7 (带有MSVCP140.dll) 我已经通过命令(在电源外壳中)安装了TensorFlow。有用。 但是当我运行python环境并尝试导入Tensor Flow时 我遇到错误,此错误引发了另一个与之相关的错误,但是一开始我想先解决此问题 追溯(最近一次