Keras:"RuntimeError:无法导入pydot." 安装graphviz和pydot后

ish*_*ido 22 python graphviz pydot theano keras

我在Windows 10上使用Anaconda Python 2.7

我正计划进行Keras可视化(当Spyder打开时)我打开了Anaconda命令提示符并点击安装了graphviz和pydot.现在,当我尝试运行以下内容时:

from keras.models import Sequential
Run Code Online (Sandbox Code Playgroud)

或者任何形式的"来自keras".,我收到错误:

ImportError: cannot import name gof
Run Code Online (Sandbox Code Playgroud)

我已经卸载并重新安装了Keras,Graphviz和pydot.我正在使用theano的开发版本.我找不到修复方法.

PS

如果我卸载graphviz和pydot,keras会再次运行

编辑

卸载anaconda并重新安装它包括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.
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*gro 44

正如您在此处所看到的,错误消息有点误导.问题是没有安装graphviz.

但是你提到graphviz是用pip安装的.这也是误导,因为graphviz包只是一个python包装器,并且必须单独安装graphviz二进制文件才能使python包装器工作.

  • 在Windows 10中,从http://www.graphviz.org/Download_windows.php下载.msi安装程序,运行它.安装完成后,请确保将GraphViz二进制文件(C:\ Program Files(x86)\ Graphviz2.38\bin)的路径添加到Windows PATH变量.您可能需要重新启动Python内核才能正确选择路径. (13认同)
  • sudo apt-get install graphviz (10认同)
  • 谢谢,错误信息是误导,当sudo yum安装graphviz时,它修复了 (4认同)
  • 对于刚刚运行的Windows,`conda install graphviz`和`pip install pydot` (3认同)

Tom*_*Tom 6

如果您使用的是Anaconda环境,则最好安装pydotplusgraphviz通过conda install

conda install graphviz
conda install pydotplus
Run Code Online (Sandbox Code Playgroud)

注意:你最好更新Keras到最新版本(2.0.9+),它可以自动检查并选择其中一个pydotpluspydot-ngpydot使用。pydot-ng长期未维护,仅支持py3.4-和py2.7。