当我从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。
答案 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)
很可能你有过时的版本:
pip install six
)或升级旧版本(pip install --upgrade six
)答案 2 :(得分:2)
我遇到了同样的问题,解决方法是卸载协议缓冲区v2.6 。
TensorFlow需要协议缓冲区v3.0,它应该与您的TensorFlow安装/源一起提供。希望这会有所帮助。
答案 3 :(得分:1)
答案 4 :(得分:1)
对我来说,解决方案是使用python3而不是python