简要概述解决办法
解决方法为:
1. 在官网下载graphviz的压缩包或安装文件,找个地方放好
2. 下载到本地后把安装目录放置到环境变量path中,且结尾为bin目录而不是bin/dot.exe
3. 如果之前没有pip install graphviz大概需要安装一下
4. 重启IDE
挣扎过程记录
记录一下我的解决过程,中间也遇到了一些弯弯绕绕但最终是解决了。
下载pydotplus:失败
我一开始的生成图的代码是从别处粘贴过来改的,发现代码中有这个没下载的graphviz库于是直接pip install graphviz并引入后直接画图:
import graphviz
feature_name =['Pclass','Sex','Age','SibSp','Parch','Fare','level','Embarked']
dot_data = tree.export_graphviz(clf,feature_names= feature_name,filled=True,rounded=True)
# dot_data=dot_data.replace('\n','')
graph = graphviz.Source(dot_data)#画树
graph
代码如上,报错即为上面的failed to execute WindowsPath(‘dot‘),然后根据参考资料二,去尝试下载了pydotplus库并使用了其中的函数(上面被注释掉的一行),不过依然报错,报错内容为:GraphViz's executables not found
安装graphviz
以此进行搜索找到了另一篇参考资料3,了解到了需要手动安装graphviz。这里大致复述一下参考资料的内容:
进入官网往下翻找到对应的版本,我这里使用windows 64位,以zip格式下载最新版
解压之后找个地方放好(我这里的位置可能并不完全合适,主要是本能想找个学英文路径的地方)
配置环境变量:注意路径结尾是bin目录
对着桌面的"此电脑"图标右键,进入属性,或设置中进入系统->系统信息,进入如下界面:
点击下面的高级系统设置,进入右图的界面,在右图界面中点击环境变量
进入下面的页面,然后双击系统变量中的Path一行:
点击右上角的新建,左侧的列表会多出一行,在多出的一行中填上刚刚的graphviz的安装路径
这里重点,和参考3的回答不同,这里需要填入的内容根据参考文章1应该是bin目录而非bin目录下的dot.exe,后者填入后一样会报错。
重启IDE
填入后需要重启IDE才能正常运行运行结果如下(底下的图是生成了的只不过因为太大了只能看见其中的一小部分)
这个无法正常生成图像的报错问题对我来说算是解决了。
【参考资料】
python failed to execute WindowsPath('dot'), make sure the Graphviz executab_mob649e815b5994的技术博客_51CTO博客1.这篇是解决问题最有用的一篇,最终的解决方案来自这里,非常感谢。
2. 这篇也提供了一定参考,但在我的环境下依旧是跑不出来
GraphViz's executables not found解决方法(安装Graphviz)-CSDN博客
3. 安装与环境变量方面的基本参考