2015-11-10 61 views
4

當我遵循tensorflow offical site用於Linux的安裝,一切都很好,直到最後一步:訓練你的第一TensorFlow神經網絡模型導入錯誤:沒有模塊名爲core.framework.graph_pb2

當我執行命令python tensorflow/models/image/mnist/convolutional.py時,An 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

您是否使用'pip'安裝?如果是這樣,你可以嘗試使用'virtualenv'嗎?使用'virtualenv'的 – keveman

+0

解決了我的問題。謝謝。 –

回答

7

我遇到了完全相同的問題。一旦成功安裝了tensorflow,它就不再是庫依賴關係了。

如果您100%準確的手動執行的convolution.py並得到像下面

ImportError: No module named core.framework.graph_b2 

這意味着您完全克隆項目的根目錄下執行python腳本例外,假設根命名「SRC」。

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

請嘗試在克隆根目錄的父目錄中執行腳本。例如,如果你只是克隆了src目錄下的tensorflow,轉到其父目錄像xxx,然後再次執行。

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

賓果,它的作品就像一個魅力!

2

最可能的是你有任何過時的版本:

+1

更新六並從頭開始重建後,ImportError仍然發生。 –

+0

更新六不工作對我來說要麼 –

+0

沒有爲我工作 – jean

0

還是同樣的錯誤提示安裝後/在OS X 10.9.5升級六:

>>> import tensorflow as tf 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "tensorflow/__init__.py", line 4, in <module> 
    from tensorflow.python import * 
    File "tensorflow/python/__init__.py", line 13, in <module> 
    from tensorflow.core.framework.graph_pb2 import * 
ImportError: No module named core.framework.graph_pb2 
+0

所以我是。我正試圖從頭開始重建tensorflow。 –

2

我相同的問題和解決方案是卸載協議緩衝區v2.6

TensorFlow需要協議緩衝區v3.0,它應該與您的TensorFlow安裝/源一起提供。希望這可以幫助。

1

我使用virtualenv解決了這個問題,但還有很多其他因素可能導致相同的錯誤。

更多的解決方案是在Github上發佈#81#61#51

相關問題