我在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控制台上很好,他们没有错误。我还能做些什么来绘制我的神经网络?
答案 0 :(得分:6)
已安装的GraphViz可执行文件(dot
,neato
等)的路径必须位于PATH
environment variable中,才能找到pydot
他们。 pydot
用于搜索早期版本中的可执行文件,但not any more。
此外:
pydot
是一个Python包。graphviz
是一个与pydot
完全无关的Python包。这两个Python包不会以任何方式相互交互。安装其中一个应该足够(与GraphViz一起)。另见:
和那里的链接。
答案 1 :(得分:1)
我通过安装软件包解决了这个问题:
conda install graphviz
conda install pydot
conda install pydotplus
答案 2 :(得分:0)
仅需完成@dataLeo的解决方案,Python 3用户就可以使用pydotplus软件包而不是pydot-ng软件包。总结一下:
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
),错误已解决。