22

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

文件“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\'s executables not found' ) pydot.InvocationException: GraphViz's executables not found

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

有任何想法吗?将不胜感激。

4

12 回答 12

32

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

Graphviz 不是 python 工具。pypi 的 python 包提供了一种在 python 代码中使用 Graphviz 的便捷方式。您仍然需要安装 Graphviz 可执行文件,它们不是 Python 的,因此这些包不附带。您可以使用通用包管理器(例如 homebrew)安装它们

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

sudo apt-get install graphviz
于 2015-06-26T20:57:37.673 回答
25
brew install graphviz
pip install -U pydotplus

...在 MacOSX 上为我工作

于 2017-04-15T12:34:00.350 回答
9

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

import os     
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
于 2017-03-18T21:11:28.303 回答
7

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

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

于 2016-06-08T18:38:03.650 回答
6
conda install -c anaconda graphviz        
conda install -c anaconda pydot
于 2018-01-09T03:46:18.207 回答
4

在 Ubuntu 18.04 上也为我工作:

$ sudo apt-get install graphviz  
于 2018-07-09T15:08:25.700 回答
4

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

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

于 2017-02-26T13:52:48.133 回答
2

如果您使用的是 mac 操作系统,那么您可能会遇到此问题。我已经用 pip 安装了 graphviz,但是可以正常工作。所以我不得不再次用 brew 安装它并为我工作。

使用以下命令

酿造安装graphviz

于 2019-07-29T08:59:11.927 回答
1

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

这就是我所做的:

将计算机中的“graphiz”路径复制到控制面板中的环境变量>路径

示例:Graphiz 路径:C:\Apps\Program Files\Continuum\Anaconda2\Library\bin\graphviz)

(我已经将它安装在 Apps 文件夹中。它可能在你的不同路径中)

在环境变量中设置路径:

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

它对我有用。

于 2018-10-24T06:48:54.160 回答
1

我遇到了同样的问题,我的问题得到了解决:

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

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

于 2017-02-04T04:20:59.587 回答
1

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

graphviz 信息:http ://www.graphviz.org/download/

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

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

brew install graphviz
于 2018-02-05T17:32:17.867 回答
0

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

from sklearn.tree import plot_tree
plt.figure(figsize=(60,30))
plot_tree(dt, filled=True);
于 2021-03-19T16:22:54.517 回答