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

时间:2015-11-10 08:38:46

标签: tensorflow

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

当我执行命令python tensorflow/models/image/mnist/convolutional.py时,会出现一个ImportError提示。

Traceback (most recent call last):
  File "tensorflow/models/image/mnist/convolutional.py", line 13, in <module>
    import tensorflow.python.platform
  File "/home/guo/haplox/Github/tensorflow/tensorflow/__init__.py", line 4, in <module>
    from tensorflow.python import *
  File "/home/guo/haplox/Github/tensorflow/tensorflow/python/__init__.py", line 13, in <module>
    from tensorflow.core.framework.graph_pb2 import *
ImportError: No module named core.framework.graph_pb2

我的操作系统是14.04.1-Ubuntu。

5 个答案:

答案 0 :(得分:6)

我遇到了完全相同的问题。一旦你成功安装了tensorflow,它就不再是库依赖了。

如果您执行了convolution.py 100%准确作为手动并获得如下所示的例外

ImportError: No module named core.framework.graph_b2

这意味着您正在克隆的项目根目录下执行python脚本,让我们说出名为&#34; src&#34;的根。

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

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

xxx$python src/tensorflow/models/image/mnist/convolutional.py
宾果,它就像一个魅力!

答案 1 :(得分:2)

很可能你有过时的版本:

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

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

更多解决方案适用于Github问题#81#61#51

答案 4 :(得分:1)

对我来说,解决方案是使用python3而不是python