Tensorflow ImportError:没有名为core.framework.graph_pb2的模块
当我从开始安装linux时,一切都很好,直到最后一步:训练第一个TensorFlow神经网络模型 当我执行命令时,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
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
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