由于没有解决一个关于python中pydotplus的难题,我今天过得很无聊。
首先这里是我的代码:
from ipywidgets import Image
from io import StringIO
import pydotplus
from sklearn.tree import export_graphviz
d_tree99 = rf.estimators_[99]
dot_data = StringIO()
export_graphviz(d_tree99, feature_names = X.columns,
out_file = dot_data, filled = True, rounded=True)
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
Image(value = graph.create_png())
我在Jupyter Notebook和Visual Studio code Python Extension中调试了代码。
我在它们中都得到了以下错误:
InvocationException
Traceback(最近的调用最后(在((9 out_file=dot_data,填充=True,四舍五入=True(10 graph=pydotplus.graph_from_dot_data(dot_data.getvalue(((--->11图像(值=图形.create_png(((C: 中的\Program Files(x86(\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site packages\pydotplus\graphviz.py(f,prog(1789年设置属性(1790年,->1791 lambda f=frmt,prog=self.prog:self.create(格式=f,prog=crog(1792(1793 f=自我dict
C: 中的\Program Files(x86(\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site packages\pydotplus\graphviz.pycreate(self、prog、format(2024提升InvocationException(2025'程序已终止,状态为:%d。stderr如下:%s'%(->2026状态,stderr_output((2027 elif stderr_output:2028打印(stderr_output(
InvocationException:程序已终止,状态为:1。stderr如下:"C:\Program"未被识别为内部或外部命令可操作程序或批处理文件。
你能告诉我为什么会出现这个错误吗。你能告诉我如何解决这个错误吗?这对我来说非常重要。
非常感谢
如果您有一个包含空格的路径,则需要引用该路径,以便命令行解释器能够正确解释该路径。由于某种原因,您的程序中没有发生这种情况。我认为您使用的库没有正确引用路径。
如果是这样的话,你有两个选择:
- 修复库中的代码,使其正确引用路径
- 将源代码移动到不包含空格的路径
相关:命令提示符错误';C: \程序';未被识别为内部或外部命令、可操作程序或批处理文件