vscode中使用graphviz画图出现:failed to execute WindowsPath(‘dot‘)报错解决方式

简要概述解决办法

解决方法为:

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。这里大致复述一下参考资料的内容:

下载官网:https://graphviz.gitlab.io/_pages/Download/Download_windows.html

进入官网往下翻找到对应的版本,我这里使用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.这篇是解决问题最有用的一篇,最终的解决方案来自这里,非常感谢。

解决failed to execute WindowsPath(‘dot‘), make sure the Graphviz executables are on your systems‘ PATH_failed to execute windowspath('dot'), make sure th-CSDN博客

2. 这篇也提供了一定参考,但在我的环境下依旧是跑不出来

 GraphViz's executables not found解决方法(安装Graphviz)-CSDN博客

 3. 安装与环境变量方面的基本参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值