2016-04-27 94 views
15

後,在Windows 10Keras:「RuntimeError:無法導入pydot。」我使用Python的蟒蛇2.7安裝的graphviz和pydot

我打算做Keras可視化等等(雖然Spyder的是開放的),我打開水蟒命令提示符和PIP安裝的Graphviz和pydot。現在,當我嘗試運行以下內容:

from keras.models import Sequential 

或任何類型的「來自keras」。 ,我得到的錯誤:

ImportError: cannot import name gof 

我已卸載並重新安裝Keras,Graphviz和pydot。我正在使用theano的開發版本。我找不到修復程序。

PS

如果我卸載的graphviz和pydot,keras再次

編輯

工作卸載蟒蛇,並重新安裝它包括theano,keras後,的graphviz和pydot我現在得到以下錯誤:

from keras.utils.visualize_util import plot 

Using Theano backend. 
Using gpu device 0: GeForce GTX 970M (CNMeM is disabled, cuDNN not available) 
Traceback (most recent call last): 

    File "<ipython-input-1-65016ddab3cd>", line 1, in <module> 
    from keras.utils.visualize_util import plot 

    File "C:\Anaconda2\lib\site-packages\keras\utils\visualize_util.py", line 8, in <module> 
    raise RuntimeError('Failed to import pydot. You must install pydot' 

RuntimeError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work. 

我用pip install graphvizpip install git+https://github.com/nlhepler/pydot.git

+0

你能粘貼從python完整的錯誤信息? –

+0

Keras現在再次運行。但是沒有安裝Graphviz和Pydot軟件包。當我每次打開它時,在我的python上嘗試卸載它們時都會崩潰,這就是爲什麼我不敢重新安裝任何一個軟件包。難道是他們中的一個阻礙了凱拉斯? – ishido

+0

隨着您的編輯,問題現在已經發生了重大變化,您應該編輯標題以反映新問題。 –

回答

26

錯誤信息是有點誤導,因爲你可以看到here。問題是graphviz沒有安裝。

但是你提到graphviz是使用pip安裝的。這也是誤導,因爲graphviz包只是一個python包裝,並且必須單獨安裝graphviz binaries才能使python包裝工作。

+0

我有類似的問題。在許多類似的問題中解決了我的問題的唯一答案。謝謝! – CentAu

+4

謝謝,錯誤信息是誤導,當sudo yum安裝graphviz時,它修復了 –

+6

sudo apt-get install graphviz – FacePalm

2

我有同樣的問題。我在Ubuntu上使用Anaconda python。但它接縫Keras使用系統的Python而不是Anaconda python。最初,我使用conda安裝了pydot和graphviz。當我在系統的python中安裝pydot和graphviz時(使用/ usr/bin/pip install pydot)它工作正常。

+0

但我在Windows上並使用Anaconda。我明白在我的情況下有一個python。即使那麼它失敗了。任何想法可能是錯誤的? –

0

我的Keras(沒有anaconda)有類似的問題。我一直在使用這種方式

sudo pip install pydot 
sudo pip install graphviz 
sudo add-apt-repository ppa:gviz-adm/graphviz-dev 
sudo apt-get update 
sudo apt-get install graphviz-dev 
+0

這對ubuntu機器不起作用 –

2

在OSX brew install graphviz通過BREW安裝Graphviz的,Ubuntu的使用apt-get install graphviz解決我的問題,並不需要通過PIP安裝graphviz的。

+0

這不是問題的答案。 – phd

+0

@phd你試過了嗎? 「pip安裝pydot」,然後「brew install graphviz」,它會工作 – yogesh

+0

OP明確說「windows 10」。 – phd

3

Keras 2.0.6尋找pydot-ng(更好的維護),然後如果沒有找到它,則會回落到pydot上。我通過從source安裝pydot-ng解決了這個問題。

1

如果您使用的是Anaconda環境,則最好通過conda install安裝pydotplusgraphviz

conda install graphviz 
conda install pydotplus 

注: 你最好更新Keras到最新版本(2.0.9+),它可以自動檢查,然後選擇要使用的pydotplus之一,pydot-ngpydotpydot-ng已經很長時間沒有維護,它只支持py3。4-和py2.7。