[英]How can I solve this Invocation Exception error?
當我在 jupyter notebook 上運行此代碼時,它顯示錯誤。我已經安裝了 graphviz 並檢查了它是否正確安裝(通過此代碼我試圖獲取決策樹)。但是當我運行此代碼時,它會說,
InvocationException:程序以狀態終止:1. 標准錯誤如下:'C:\Users\Dilki' 不被識別為內部或外部命令、可運行程序或批處理文件。
實際上這個路徑是錯誤的。實際路徑是'C:\ Users \ Dilki Thishaka'。我無法重命名文件夾名稱(沒有空格),因為這個文件夾是管理員文件夾。我該如何解決這個問題。請幫忙..
#Generate the decision tree
from six import StringIO
from IPython.display import Image
from sklearn.tree import export_graphviz
import pydotplus
dot_data = StringIO()
tree = rnd_clf.estimators_[1]
export_graphviz(tree, out_file=dot_data,feature_names = feature_list,rounded = True, precision = 1)
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
Image(graph.create_png())
這是pydot
上 pydot 的一個已知問題。
以下修復步驟來自此問題。
1. 在 env 中找到 dot.bat 文件。 例如在C:\Users\Ryan S\.conda\envs\week3\Library\bin\dot.bat
原始文件將包含
%~dp0.\graphviz\dot.exe %*
2.添加引號:
"%~dp0.\graphviz\dot.exe" %*
並保存
隨意檢查上面鏈接的問題和這個問題,了解更多信息。
編輯:尋找環境
您可以通過運行以下命令找到您的環境位置:
import sys
print(sys.prefix)
這將返回類似: C:\...\ENV_NAME
。
那么dot.bat
應該在C:\...\ENV_NAME\Library\bin\dot.bat
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.