簡體   English   中英

如何解決此調用異常錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM