暴力解决:InvocationException: GraphViz‘s executables not found
生活随笔
收集整理的這篇文章主要介紹了
暴力解决:InvocationException: GraphViz‘s executables not found
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
InvocationException: GraphViz’s executables not found
這是個決策樹可視化的老錯誤了,網上的解決方案有很多,但是我覺得他們不夠暴力直接,我提出一個暴力的方法。
1.讀錯誤
很好他啥也沒說就是說自己找不到,好好好,我幫你找
2.鎖定報錯位置
我們可以找到這個位置,然后可以看到這個報錯就是這里出來的。(如果是集成開發環境的話可以直接跳轉過來,如果是Jupyter的話我們就從報錯目錄打開就完事了。)
3.讀代碼邏輯
看上面的代碼,大約就是我們需要find_graphviz()來找到這個東西,但是他并沒找到,所以怎么辦兄弟們?直接取這個find_graphviz()(vscode下直接ctrl+鼠標點擊)
好了我們順利找到這個東西了,大約就是這個東西實現一個動態適應你的安裝目錄之后讀進來:
讀一下這個東西的邏輯:就是各種方法找出來目錄,然后讀出來返回,如果都失敗了,就返回一個None。
那么我們這個錯誤肯定就是這些方法都是廢物方法,沒有完成目標。我自己寫一個不就完了。
4.改他的代碼
我直接自己寫死一個方法就是了。
5.思考邏輯上有沒有問題
我們應該從幾個方面思考這個問題:
5.1如果前面的內容可以順利自己工作
那很好,直接就沒有經過我加入的代碼。根本也就沒啥影響
5.2如果前面的工作不了,我這個可以工作
那我這個不就解決問題了嗎?
5.3如果前面和我這個都不工作
雖然沒有效果,但是本身應該返回一個None,我這里還是返回None。
6.生效問題
如果是使用jupyter的話需要重啟來生效:
總結
以上是生活随笔為你收集整理的暴力解决:InvocationException: GraphViz‘s executables not found的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息熵和交叉熵的细节理解
- 下一篇: MoCo论文中的Algorithm 1伪