ImportError: No module named core.framework.graph_pb2

ImportError: No module named core.framework.graph_pb2

当我从 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

我的 OS 是 14.04.1-Ubuntu.

很可能你有以下任一过时版本:

我遇到了同样的问题,解决方案是 卸载 protocol buffer v2.6

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

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

如果您按照手动方式 100% 准确地执行 convolution.py 并得到如下所示的异常

ImportError: No module named core.framework.graph_b2

这意味着您正在克隆的项目根目录下执行 python 脚本,假设根目录名为 "src"。

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

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

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

宾果游戏,它就像一个魅力!

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

更多解决方案在 Github 个问题 #81, #61#51.

对我来说,解决方案是 运行 和 python3 而不是 python