皮多特。调用异常:未找到 GraphViz 的可执行文件



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

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

看到了这篇关于类似错误的帖子,但即使我遵循他们的解决方案(卸载然后以相反的顺序重新安装 graphviz 和 pydot),问题仍然存在......我正在使用MacOS(优胜美地)。

有什么想法吗?将不胜感激。

cel,在评论中回答了这个问题:

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

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

sudo apt-get install graphviz
brew install graphviz
pip install -U pydotplus

。在MacOSX上为我工作

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

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

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

特别是,我首先卸载了使用 pip 单独安装的 pydot 和 graphviz(使用 sudo pip uninstall pydotgraphviz 相同)。然后,我运行了解决问题的sudo apt-get install python-pydot

conda install -c anaconda graphviz        
conda install -c anaconda pydot

对于 Windows 用户:
1.安装图形可视化
2.将图形可视化路径添加到 PATH 变量
3.重新启动 PyCharm 或其他编译器。

从版本 2.31 开始,Visual Studio 包不再更改 PATH 变量或访问注册表。如果您希望使用 Graphviz 的命令行界面,或者正在使用调用 Graphviz 程序的其他程序,则需要自己设置 PATH 变量。

在 Ubuntu 18.04 上也为我工作:

$ sudo apt-get install graphviz  

如果您使用的是Mac操作系统,那么您可能会遇到此问题。我已经安装了带有pip的图形可视化,但工作不舒服。所以我不得不再次用brew安装它并为我工作。

使用以下命令

brew install graphviz

我遇到了同样的问题,我的问题通过以下方式得到解决:

  1. 运行命令sudo port install graphviz
  2. 如果端口出现错误,请首先根据您使用的版本从下面安装端口https://guide.macports.org/chunked/installing.macports.html
  3. 安装端口后运行命令sudo port install graphviz

如果您使用的是 iPython 并再次运行,请重新启动 python 内核。

在 Mac 上,使用 Brew 安装 graphviz 而不是 pip,请参阅链接:

图形可视化信息:http://www.graphviz.org/download/

酿造安装:https://brew.sh/

因此,在安装brew后在终端中键入以下内容应该可以工作:

brew install graphviz

我确实遇到了类似的问题,纠正方法是更改路径。

这是我所做的:

将"graphiz"路径从计算机复制到环境变量>从控制面板

例:Graphiz path : C:\Apps\Program Files\Continuum\Anaconda2\Library\bin\graphviz)

(我已将其安装在应用程序文件夹中。它可能在差异路径中)

在环境变量中设置路径:

转到控制面板>控制面板\系统和安全\系统。单击"高级设置",然后单击"高级"。您会在右下角找到环境变量。单击路径进行编辑并保存。关闭 IDE,然后重新打开它。

它对我有用.

我建议避免使用Graphviz。使用以下替代方法

from sklearn.tree import plot_tree
plt.figure(figsize=(60,30))
plot_tree(dt, filled=True);

最新更新