問題:
在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
試完,還是報錯
但是當我重啓後問題就解決了,所以我也不清楚以上哪個是有效的,可以都嘗試一下,至少有一個是可以解決上述問題的