1. 程式人生 > >ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on yo

ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on yo

問題發生

在使用xgboost自帶功能繪圖的時候出現了問題

ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH

尋找原因

原因:graphviz本身是一個軟體,需要額外下載,並將其bin加入環境變數之中。

解決

下載工具包

Windows下前往 graphviz官網下載即可
ubuntu可以直接sudo apt install graphviz亦可,如果不行,請前往graphviz官網下載

或者 可以直接點選本連結到Ubuntu官網搜尋graphviz包

環境依賴請參考—— Ubuntu下安裝依賴的幾個解決方案

檢視檔案詳情(Windows,Linux通用命令)

下載完成後,使用dot -verison命令,查詢bin資料夾地址,圖中白條處
檢視Graphviz的bin位置

Ubuntu環境下加入環境變數

然後加入環境變數,source /etc/profile 使其生效。

export PATH=$PATH:/usr/lib/x86_64-linux-gnu/graphviz

此時錯誤已經解決,可以繼續執行xgboost程式碼了。