python解决 InvocationException: GraphViz’s executables not found :个人总结的小经验

在进行机器学习算法中的决策树算法可视化的过程中,使用pydotplus可视化决策树过程中出现了报错,错误如下:

下面简单介绍引用该库我做的准备:

1. 下载并安装Graphviz,参考下面这条博客,感谢大佬分享。

(19条消息) pydotplus安装和基本入门_默的博客-CSDN博客_pydotplus安装

注意这里安装的时候会问你要不要把Graphviz加入到Path里面去,个人的建议是不要,因为可能会让电脑管家把这个操作识别为木马病毒从而阻止。我是一路按“下一步”安装完成之后自己手动在Path里加了环境变量

2. 在代码里面引用这两个库,代码如下:

import pydotplus
import os       
os.environ["PATH"] += os.pathsep + 'C:\Program Files\Graphviz\bin' 
//注意这里应该是你安装Graphviz的路径

3. 决策树模型参考:

​​​​​​(19条消息) 简单的python决策树案例_Cvjark的博客-CSDN博客_python决策树案例

4. 决策树可视化参考:

scikit-learn决策树算法类库使用小结 - 刘建平Pinard - 博客园 (cnblogs.com)

大佬介绍了三种决策树可视化方法,非常详细

然后就开始报错,显示InvocationException: GraphViz’s executables not found,检查了很多遍环境变量也没有问题。后来发现自己犯了一个非常小白的错误(说出来感觉挺不好意思),希望能帮助到同样是小白的朋友!

错误一:Path的大小写。我的电脑环境变量里Path长这个样子(只有开头大写),但参考的博客里是全部大写PATH,所以要改成自己电脑环境变量里Path的大小写格式;

错误二:文件路径格式。我直接在文件夹复制了文件的路径,里面的斜杠是向左倾斜的“\”,但python里的路径斜杠要往右边倾斜!!!是“/”!!!并且要记得在bin后面也加上斜杠“/”

正确引用代码如下:

import pydotplus
import os
os.environ["Path"] += os.pathsep + 'C:/Program Files/Graphviz/bin/'

希望能帮到大家!!!