找不到GraphViz的可执行文件:Anaconda-3

2024-05-16 00:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图显示树输出,但是当我运行下面的脚本时,我收到一个错误,如:

InvocationException: GraphViz's executables not found

我在这里搜索过类似的主题,但大多数都与Mac相关。我使用的是Windows10 64位操作系统,我使用的是Anaconda-364位。我很想听听你对此的建议。

#Displaying the decision tree
from sklearn import tree
#from StringIO import StringIO
from io import StringIO
#from StringIO import StringIO 
from IPython.display import Image
out = StringIO()
tree.export_graphviz(classifier, out_file=out)

import pydotplus
graph=pydotplus.graph_from_dot_data(out.getvalue())
Image(graph.create_png())

编辑:我再次安装了graphviz和pydotplus模块,但现在仍在工作。


Tags: fromimageimport脚本tree错误plusout
2条回答

我也有类似的问题。像Vamshi我有一个类似的Win10系统。我的规范;基于Win10、x64的系统、Anaconda3、Anaconda Navigator 1.9.6、Python 3.7(确切地说是Spyder 3.3.3)。

我的解决方案还包括编辑路径环境变量。下面是一个循序渐进的计划:

  1. 导航到Anaconda浏览器窗口中的“环境”选项卡。你应该可以在屏幕的左上方找到它。

  2. 选择要在其中安装GraphViz包的相关环境。对于大多数用户来说,这只是“基本(根)”环境。

  3. 选择要安装GraphViz的环境后,单击环境名称右侧的播放符号(例如“base(root)”)。应该会弹出许多选项。只需从下拉菜单中选择“打开终端”选项。

  4. 当您单击“打开终端”时,将在您的环境的正确位置打开一个命令提示。输入以下代码;


conda install graphviz

PS:您也可以使用pip install graphviz,但根据我的经验,它可能会导致与使用conda安装的其他模块发生冲突。

  1. Anaconda现在将下载Graphviz包并检查它与您安装的所有其他包的兼容性。请耐心等待,这可能需要一些时间,取决于您的系统和互联网连接。

  2. 安装完成后,退出命令提示符并返回到安装了Graphviz的环境(可能是“base(root)”)。从下拉菜单中选择“频道”下拉菜单左侧的“已安装”选项。在右边的搜索框中键入“graphviz”,并检查该包是否已在您选择的环境中成功安装。

  3. 现在完成了,打开一个使用一些Graphviz特性的.py脚本并执行该脚本。很可能您仍然会看到这样的警告消息:“找不到GraphViz的可执行文件”。在警告消息中,将给出特定的文件位置地址。对我来说,这个文件的位置是“C:\ Users\David\Anaconda3\Library\bin\graphviz”,但根据安装过程和计算机的设置,可能会有所不同。请确保复制此文件路径。

  4. 现在我们需要编辑系统的环境变量。这里要非常小心。首先,只需按Windows开始键打开“开始”菜单。然后,简单地键入“环境变量”。Windows应该给您的第一个建议是:“编辑系统环境变量”。单击此链接。

  5. 现在,您应该在“系统属性”菜单的“高级”选项卡上。单击此菜单底部的“环境变量”按钮->;在“新建”菜单中选择路径->;单击“编辑”->;单击“新建”->;在此框中粘贴来自Python警告框的链接。对我来说,这是“C:\ Users\David\Anaconda3\Library\bin\graphviz”,但可能有所不同。按回车键。

  6. 新的一行应该出现在您的路径菜单中,与您刚才输入的地址完全相同。

  7. 关闭所有程序并重新启动电脑。这是新路径生效所必需的。

  8. 重新打开Anaconda资源管理器,选择安装GraphViz的环境并从Anaconda资源管理器运行Spyder。

  9. 重新运行使用GraphViz功能的.py脚本。错误消息应该已经消失,包应该按预期运行。

我也有同样的问题。以下是((Win10,Anaconda3,Jupyter notebook,python 3.x)的解决方案

  1. 下载并安装https://graphviz.gitlab.io/_pages/Download/Download_windows.html

  2. conda install graphviz

  3. 将graphviz安装路径(C:…\graphviz\bin)添加到 控制面板>;系统和安全>;系统>;高级系统设置>;环境变量>;路径>;编辑>;新建

  4. 非常重要:重新启动Jupyter笔记本/机器。我试着重启这台机器,结果它成功了。

这个问题是为不同的操作系统在这里回答的:Graphviz's executables are not found (Python 3.4)

相关问题 更多 >