调用Graphviz常见问题处理

问题:
在Windows环境下anaconda调用graphviz时出现failed to execute [‘dot’, ‘-Tsvg’], make sure the Graphviz executables are on your systems’ PATH
环境:Windows,win7,anaconda

在此之前,我已经安装了graphviz
通过pip的方式

pip install graphviz

用import graphviz调用没问题
但是执行下列语句时,报出以上问题

xgb.plot_tree(bst,num_trees=0,rankdir='LR')

在网上找到两种方法

第一种:

1、在 https://graphviz.gitlab.io/_pages/Download/Download_windows.html 下载graphviz-2.38.zip
2、将zip解压到H:\Program Files (x86)
3、将程序路径添加到环境路径中
打开Anaconda Prompt

import os
os.environ["PATH"] += os.pathsep + 'H:\Program Files (x86)\Graphviz2.38/release/bin/'

试完,还是报错,现在想想,可能没有重启电脑的原因
当时,我又按第二种方法尝试的

第二种:

1、下载安装包并解压,步骤同上
2、在控制面板–系统安全–系统–高级系统设置–环境变量
3、在用户变量“path”里添加 H:\Program Files (x86)\Graphviz2.38/release/bin/
4、在系统变量的“path”里添加 H:\Program Files (x86)\Graphviz2.38/release/bin/dot.exe
5、验证:可以打开命令提示符,执行dot -version可查看是否配置成功
6、执行pip install graphviz安装到Python
试完,还是报错
但是当我重启后问题就解决了,所以我也不清楚以上哪个是有效的,可以都尝试一下,至少有一个是可以解决上述问题的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章