Keras:“运行时错误:导入 pydot 失败。”安装 graphviz 和 pydot 之后

新手上路,请多包涵

我在 Windows 10 上使用 Anaconda Python 2.7

我正计划进行 Keras 可视化,所以(当 spyder 打开时)我打开了 Anaconda 命令提示符并 pip 安装了 graphviz 和 pydot。现在,当我尝试运行以下命令时:

 from keras.models import Sequential

或任何类型的“来自keras”。 ,我得到错误:

 ImportError: cannot import name gof

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

聚苯乙烯

如果我卸载 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.

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

原文由 ishido 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 798
2 个回答

错误消息有点误导,如您 在此处 所见。问题是没有安装 graphviz。

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

原文由 Dr. Snoopy 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 conda install graphviz
conda install pydotplus

注意:您最好将您的 Keras 更新到最新版本(2.0.9+),它可以自动检查并选择 pydotplus , pydot-ng , pydot 中的哪一个 --- 被使用。 pydot-ng 很久没人维护了,只支持py3.4-和py2.7。

原文由 William 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题