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/'
希望能帮到大家!!!