我试图显示树输出,但是当我运行下面的脚本时,我收到一个错误,如:
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模块,但现在仍在工作。
我也有类似的问题。像Vamshi我有一个类似的Win10系统。我的规范;基于Win10、x64的系统、Anaconda3、Anaconda Navigator 1.9.6、Python 3.7(确切地说是Spyder 3.3.3)。
我的解决方案还包括编辑路径环境变量。下面是一个循序渐进的计划:
导航到Anaconda浏览器窗口中的“环境”选项卡。你应该可以在屏幕的左上方找到它。
选择要在其中安装GraphViz包的相关环境。对于大多数用户来说,这只是“基本(根)”环境。
选择要安装GraphViz的环境后,单击环境名称右侧的播放符号(例如“base(root)”)。应该会弹出许多选项。只需从下拉菜单中选择“打开终端”选项。
当您单击“打开终端”时,将在您的环境的正确位置打开一个命令提示。输入以下代码;
PS:您也可以使用pip install graphviz,但根据我的经验,它可能会导致与使用conda安装的其他模块发生冲突。
Anaconda现在将下载Graphviz包并检查它与您安装的所有其他包的兼容性。请耐心等待,这可能需要一些时间,取决于您的系统和互联网连接。
安装完成后,退出命令提示符并返回到安装了Graphviz的环境(可能是“base(root)”)。从下拉菜单中选择“频道”下拉菜单左侧的“已安装”选项。在右边的搜索框中键入“graphviz”,并检查该包是否已在您选择的环境中成功安装。
现在完成了,打开一个使用一些Graphviz特性的.py脚本并执行该脚本。很可能您仍然会看到这样的警告消息:“找不到GraphViz的可执行文件”。在警告消息中,将给出特定的文件位置地址。对我来说,这个文件的位置是“C:\ Users\David\Anaconda3\Library\bin\graphviz”,但根据安装过程和计算机的设置,可能会有所不同。请确保复制此文件路径。
现在我们需要编辑系统的环境变量。这里要非常小心。首先,只需按Windows开始键打开“开始”菜单。然后,简单地键入“环境变量”。Windows应该给您的第一个建议是:“编辑系统环境变量”。单击此链接。
现在,您应该在“系统属性”菜单的“高级”选项卡上。单击此菜单底部的“环境变量”按钮->;在“新建”菜单中选择路径->;单击“编辑”->;单击“新建”->;在此框中粘贴来自Python警告框的链接。对我来说,这是“C:\ Users\David\Anaconda3\Library\bin\graphviz”,但可能有所不同。按回车键。
新的一行应该出现在您的路径菜单中,与您刚才输入的地址完全相同。
关闭所有程序并重新启动电脑。这是新路径生效所必需的。
重新打开Anaconda资源管理器,选择安装GraphViz的环境并从Anaconda资源管理器运行Spyder。
重新运行使用GraphViz功能的.py脚本。错误消息应该已经消失,包应该按预期运行。
我也有同样的问题。以下是((Win10,Anaconda3,Jupyter notebook,python 3.x)的解决方案
下载并安装https://graphviz.gitlab.io/_pages/Download/Download_windows.html
将graphviz安装路径(C:…\graphviz\bin)添加到 控制面板>;系统和安全>;系统>;高级系统设置>;环境变量>;路径>;编辑>;新建
这个问题是为不同的操作系统在这里回答的:Graphviz's executables are not found (Python 3.4)
相关问题 更多 >
编程相关推荐