keras plot_model告诉我安装pydot

时间:2017-11-08 20:08:16

标签: windows python-3.x keras graphviz pydot

我在Windows 10机器上使用python 3.6.3。我通过pip install安装了pydot和graphviz:

    py -m pip install pydot
    py -m pip install graphviz

我也去了graphviz网站,下载并安装了windows版本:http://www.graphviz.org/Download_windows.php,默认安装到程序文件(x86)。但是当我在keras中绘制我的模型时,我仍然得到错误,说我必须安装pydot和graphviz并且导入失败。我能做到

    import pydot
    import graphviz
在我的python控制台上很好,他们没有错误。我还能做些什么来绘制我的神经网络?

4 个答案:

答案 0 :(得分:6)

已安装的GraphViz可执行文件(dotneato等)的路径必须位于PATH environment variable中,才能找到pydot他们。 pydot用于搜索早期版本中的可执行文件,但not any more

此外:

  1. pydot是一个Python包。
  2. GraphViz是用于计算图表布局的工具written in C的集合
  3. graphviz是一个与pydot完全无关的Python包。这两个Python包不会以任何方式相互交互。安装其中一个应该足够(与GraphViz一起)。
  4. 另见:

    和那里的链接。

答案 1 :(得分:1)

我通过安装软件包解决了这个问题:

conda install graphviz
conda install pydot
conda install pydotplus

答案 2 :(得分:0)

仅需完成@dataLeo的解决方案,Python 3用户就可以使用pydotplus软件包而不是pydot-ng软件包。总结一下:

  1. 通过命令“ conda install pydot”和“ conda install -c conda-forge pydotplus”安装pydot + graphviz和pydotplus。
  2. 转到vis_utils.py文件,将第11行从import pydot更改为 import pydotplus as pydot

PS:您可以通过在ipython控制台中检查plot_model命令的帮助来找到vis_utils.py文件,即在from keras.utils import plot_model之后,在ipython控制台中键入??plot_model

在Windows 10-64位上使用Anaconda python-3.6测试

答案 3 :(得分:0)

要补充@Ioannis答案,您必须通过conda(conda install GraphViz)安装GraphViz可执行文件。

对于我来说,在安装GraphViz之后,我尝试使用最新的pydot(pip install pydot),错误已解决。