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

时间:2017-08-17 08:02:15

标签: python python-3.x anaconda graphviz decision-tree

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

  

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

我在这里搜索过类似的主题,但大多数都与Mac相关。我使用的是Windows 10 64位操作系统,而我使用的是Anaconda-3 64位。我很乐意听到你的建议。

#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模块,但现在仍在使用。

3 个答案:

答案 0 :(得分:3)

我有同样的问题。这是((Win10,Anaconda3,Jupyter笔记本,python 3.x)的解决方案

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

  2.   

    conda install graphviz

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

  4. 非常重要:重启你的Jupyter笔记本/机器。我尝试重新启动机器并且工作正常。
  5. 这个问题在不同的操作系统中得到解答:Graphviz's executables are not found (Python 3.4)

答案 1 :(得分:0)

我也有类似的问题。像Vamshi一样,我有一个类似的Win10系统。我的规格; Win10,基于x64的系统,Anaconda3,Anaconda Navigator 1.9.6,Python 3.x(确切地说是Spyder 3.3.3)。

我的解决方案还涉及编辑PATH环境变量。以下是分步计划:

  1. 导航到Anaconda资源管理器窗口中的“环境”选项卡。您应该可以在屏幕的左上角找到它。

  2. 选择要在其中安装GraphViz软件包的相关环境。对于大多数用户而言,这将仅仅是“基础(根)”环境。

  3. 选择了要安装GraphViz的环境后,单击环境名称右侧的Play符号(例如,“ base(根)”)。应当会弹出选项。只需从下拉菜单中选择“打开终端”选项即可。

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


conda install graphviz

PS:请勿键入“ pip install graphviz”之类的内容。这可能会破坏您的Anaconda安装。

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

  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. 关闭所有程序,然后重新启动PC。这对于新路径生效是必要的。

  8. 重新打开Anaconda Explorer,选择在其中安装GraphViz的环境,然后从Anaconda Explorer运行Spyder。

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

答案 2 :(得分:0)

Vermundir的回答帮助解决了我的问题。

但是,对于第9步,您需要确定正确的输入路径。就我而言,Python错误不包含任何路径。要在anaconda3中找到bin目录的正确路径(您需要在其中追加\graphviz),请在ipython上运行以下两行代码:

import os
os.environ 

浏览os.environ的输出,您将在“ PATH”列表下找到anaconda3 bin目录的路径。例如,您可能会找到这样的路径:

C:\\Users\\your_username\\AppData\\Local\\Continuum\\anaconda3\\Library\\bin

然后将\graphviz附加到该路径,如下所示:

C:\Users\your_username\AppData\Local\Continuum\anaconda3\Library\bin\graphviz 

这是您单击“新建”时在步骤9中输入的路径。