首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphViz的可执行文件未找到: Anaconda-3

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

Stack Overflow用户
提问于 2017-08-17 08:02:15
回答 3查看 23.5K关注 0票数 6

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

InvocationException:找不到图形not的可执行文件

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

代码语言:javascript
复制
#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模块,但现在还在工作。

EN

回答 3

Stack Overflow用户

发布于 2018-01-21 22:09:16

我也有同样的问题。以下是(Win10,Anaconda3,木星笔记本,python3.x)的解决方案

  1. 下载和安装windows.html
  2. conda安装图
  3. 向“控制面板”>“系统和安全”>“系统”>“高级系统设置”>“环境变量”>“路径”>“编辑”>“新建”中添加已安装路径(C:.\ graphviz \bin)
  4. 非常重要:重新启动你的木星笔记本/机器。我试过重新启动机器,结果成功了。

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

票数 8
EN

Stack Overflow用户

发布于 2019-03-09 02:03:22

我也有类似的问题。和Vamshi一样,我也有类似的Win10系统。我的规范;基于Win10,x64的系统,Anaconda3,AnacondaNavigator1.9.6,Python3.7(确切地说,是Spyder3.3.3)。

我的解决方案还涉及编辑PATH环境变量。这是一个循序渐进的计划:

  1. 导航到Anaconda资源管理器窗口中的“Environment”选项卡。你应该能够在屏幕的左上方找到它。
  2. 选择要在其中安装GraphViz包的相关环境。对于大多数用户来说,这只是“基本(根)”环境。
  3. 一旦您选择了要安装GraphViz的环境,请单击环境名称右侧的播放符号(例如"base (root)“)。应该弹出许多选项。只需从下拉菜单中选择“打开终端”选项。
  4. 当您单击“打开终端”时,将在您的环境的正确位置打开命令提示符。输入以下代码;
代码语言:javascript
复制
conda install graphviz

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

  1. Anaconda现在将下载Graphviz包,并检查其与所有已安装的其他包的兼容性。请耐心等待,这可能需要一些时间取决于您的系统和互联网连接。
  2. 安装完成后,退出Command提示符并返回您安装了Graphviz的环境(可能是"base (root)")。从下拉菜单中选择“安装”选项到“通道”下拉菜单的左侧。在搜索框中选择正确的"graphviz“类型,并检查软件包是否已成功安装在您选择的环境中。
  3. 现在完成了,打开一个使用Graphviz特性的.py脚本并执行该脚本。您很可能仍然会看到这样的警告消息:“GraphViz的可执行文件未找到”。在警告消息中,将给出特定的文件位置地址。对我来说,这个文件的位置是"C:\Users\David\Anaconda3\Library\bin\graphviz“,但它很可能是不同的,这取决于您的安装过程和计算机的设置。请确保复制此文件路径。
  4. 现在我们需要编辑系统的环境变量。这里要非常小心。首先,只需按下Windows键就可以打开开始菜单。然后,只需键入“环境变量”。Windows应该给您的第一个建议是:“编辑系统环境变量”。单击此链接。
  5. 现在,您应该在系统属性菜单的“高级”选项卡上。单击此菜单底部的“环境变量”按钮,->选择新菜单中的路径,->单击“编辑”->,单击此框中的“新建”->,粘贴来自->警告框的链接。对我来说,这是"C:\Users\David\Anaconda3\Library\bin\graphviz“,但可能不一样。按回车。
  6. 新的行应该出现在您的路径菜单与您刚刚输入的确切地址。
  7. 关闭所有程序并重新启动您的PC。这是新途径生效所必需的。
  8. 重新打开Anaconda,选择安装了GraphViz的环境,然后从Anaconda中运行Spyder。
  9. 重新运行使用.py特性的GraphViz脚本。错误消息应该已经消失,并且包应该按照预期工作。
票数 5
EN

Stack Overflow用户

发布于 2020-03-23 11:44:35

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

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

代码语言:javascript
复制
import os
os.environ 

通过扫描os.environ的输出,您将在“path”列表下找到anaconda3 bin目录的路径。例如,您可能会找到这样一条路径:

代码语言:javascript
复制
C:\\Users\\your_username\\AppData\\Local\\Continuum\\anaconda3\\Library\\bin

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

代码语言:javascript
复制
C:\Users\your_username\AppData\Local\Continuum\anaconda3\Library\bin\graphviz 

当您单击"New“时,这是您在步骤9中输入的路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45729624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档