pydot.InvocationException:找不到GraphViz的可执行文件

Che*_*cca 15 python graphviz scipy pydot

我尝试运行此示例进行决策树学习,但收到以下错误消息:

文件"coco.py",第18行,在graph.write_pdf("iris.pdf")文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py" ,第1602行,在lambda路径中,f = frmt,prog = self.prog:self.write(path,format = f,prog = prog))文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/pydot.py",第1696行,写入dot_fd.write(self.create(prog,format))文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/site-packages/pydot.py",第1727行,创建'未找到GraphViz的可执行文件''pydot.InvocationException:找不到GraphViz的可执行文件

我看到这篇关于类似错误的帖子,但即使我按照他们的解决方案(卸载然后以相反的顺序重新安装graphviz和pydot)问题仍在继续......我正在使用MacOS(Yosemite).

有任何想法吗?很感激帮助.

Aka*_*all 26

cel,在评论中回答:

Graphviz不是一个python工具.pypi中的python包提供了在python代码中使用Graphviz的便捷方式.您仍然必须安装Graphviz可执行文件,这些可执行文件不是pythonic,因此不随这些软件包一起提供.您可以安装这些,例如使用通用软件包管理器,如自制软件

就我个人而言,在ubuntu 14.04上,我所要做的就是:

sudo apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 11

brew install graphviz
pip install -U pydotplus
Run Code Online (Sandbox Code Playgroud)

...在MacOSX上为我工作


小智 9

在Windows 8上,这为我解决了同样的问题:

import os     
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
Run Code Online (Sandbox Code Playgroud)


小智 6

我在使用pip安装pydot和graphviz时遇到了同样的问题,然后我在这里找到了答案.

特别是,我首先卸载了pydot和graphviz,我使用pip单独安装(使用sudo pip uninstall pydot和相同graphviz).然后,我运行sudo apt-get install python-pydot修复了这个问题.


小智 5

康达安装-c anaconda graphviz

康达安装-c anaconda pydot