Tensorflow ImportError:没有名为core.framework.graph_pb2的模块

Tensorflow ImportError:没有名为core.framework.graph_pb2的模块,tensorflow,Tensorflow,当我从开始安装linux时,一切都很好,直到最后一步:训练第一个TensorFlow神经网络模型 当我执行命令时,python tensorflow/models/image/mnist/convolutional.py,一个importorpromps 回溯(最近一次呼叫最后一次): 文件“tensorflow/models/image/mnist/convolutional.py”,第13行,在 导入tensorflow.python.platform 文件“/home/guo/haplox

当我从开始安装linux时,一切都很好,直到最后一步:训练第一个TensorFlow神经网络模型

当我执行命令时,
python tensorflow/models/image/mnist/convolutional.py
,一个importorpromps

回溯(最近一次呼叫最后一次):
文件“tensorflow/models/image/mnist/convolutional.py”,第13行,在
导入tensorflow.python.platform
文件“/home/guo/haplox/Github/tensorflow/tensorflow/\uuuuu init\uuuuu.py”,第4行,在
从tensorflow.python导入*
文件“/home/guo/haplox/Github/tensorflow/tensorflow/python/_init__.py”,第13行,在
从tensorflow.core.framework.graph_pb2导入*
ImportError:没有名为core.framework.graph_pb2的模块

我的操作系统是14.04.1-Ubuntu。

很可能您的版本已经过时:

  • 。安装最新的(
    pip Install six
    )或升级旧的(
    pip Install--upgrade six

我也遇到了同样的问题,解决方案是卸载协议缓冲区v2.6


TensorFlow需要协议缓冲区v3.0,它应该随TensorFlow安装/源一起提供。希望这能有所帮助。

我遇到了完全相同的问题。一旦您成功安装了tensorflow,就不再需要依赖于库了

如果您的用户以手动方式100%准确地执行了卷积.py,则会出现如下异常

ImportError: No module named core.framework.graph_b2
这意味着您正是在克隆的项目根目录下执行python脚本,比如说名为“src”的根目录

请尝试在克隆根目录的父目录中执行脚本。例如,如果您只是在src dir下克隆tensorflow,则转到其父目录(如xxx)并再次执行

xxx$python src/tensorflow/models/image/mnist/convolutional.py

宾果,它就像一个符咒

我用
virtualenv
解决了这个问题,但是还有很多其他因素可能会导致同样的错误

Github问题上有更多的解决方案,
.

对我来说,解决方案是用python3代替python运行

在更新了six并从头开始重建之后,仍然发生了导入错误。您是使用
pip
安装的吗?如果是这样,您能尝试使用
virtualenv
吗?使用
virtualenv
解决了我的问题。谢谢。对我来说,这是因为tensorflow版本。我没有从1.15分到1.14分,这很有效。
xxx$python src/tensorflow/models/image/mnist/convolutional.py