【机器学习】Windows Jupyter中GraphViz‘s executables not found的解决办法

第一次课前老师给了一些机器学习Hellow World的小练习。上来就遇到一些坑。
这个练习需要用GraphViz来绘图,pydotplus和graphviz我都用pip或者conda安装好了。然而在jupyter上运行,还是报了GraphViz’s executables not found的错。在网上找了N多解决办法,最后综合了一下差不多解决了。

这个课程老师推荐的用的是anaconda和jupyter ,我的解决历程是这样的:
我首先按照网上的办法试着去手动安装了下GraphViz(看评论很多人这样做就解决了),结果没有解决反而报了别的貌似更不容易解决的错
于是找了别的方法,我在anaconda的安装位置下找到graphviz的安装的bin路径,我的是
D:\Program_Files\Anaconda\pkgs\graphviz-2.38-hfd603c8_2\Library\bin
我试着先把它添加到了系统变量Path中【机器学习】Windows Jupyter中GraphViz‘s executables not found的解决办法
然而还是报错,用jupyter和pycharm都报一样的错。。。
于是我又在网上找到一个方法,我新建了一个系统变量,命名为GRAPHVIZ_DOT,变量值还是以上那个路径。【机器学习】Windows Jupyter中GraphViz‘s executables not found的解决办法
然后我重启jupyter,结果还是报一样的错GraphViz’s executables not found。然而我拿pycharm试了下,结果pycharm不报错了,但是 display(img)显示不了图片,而是在控制台显示<IPython.core.display.Image object>这行字。我搜了一下,有人说这个只能在jupyter上运行,pycharm就是显示不了的。
我感觉这个时候应该已经装好了,环境变量也设置好了,然而jupyter还是不行。

最后我抱着试试的心态,重启了电脑,然后打开jupyter,居然成功解决了。。。。不报错了,图片也正常显示了。哎。。。其实设置好环境变量之后,中间还各种尝试白搭了一个小时。。结果就是因为没有重启电脑而已。。。。

总结一下网上的方法大概有(pip install 和conda install无效之后):
1.手动安装graphviz并且设置环境变量(但是我遇到了一个png图片无法识别的错误,遂放弃)
2.在path中添加graphviz的bin路径
3.新建一个graphviz的bin路径的系统变量
我是2后再3解决的,不知道2会不会有影响。我在网上之前看的是重启IDE或者jupyter notebook就行,结果发现用jupyter的话一定要重启电脑
建议大家先尝试2和3,不行的话再尝试手动安装。