繁体   English   中英

Jupyter:InvocationException:未找到 GraphViz 的可执行文件

[英]Jupyter: InvocationException: GraphViz's executables not found

我试图在 Jupyter Notebook(Python 版本 3.6.10)上可视化决策树,但无法做到。

from sklearn import tree
model = tree.DecisionTreeClassifier(criterion='entropy') 
model=tree.DecisionTreeClassifier()
model.fit(trainData,trainLabel)
model.score(trainData,trainLabel)
predicted= model.predict(testData)

from io import StringIO
dot_data = StringIO() 
tree.export_graphviz(model, out_file=dot_data) 
graph = pydotplus.graph_from_dot_data(dot_data.getvalue()) 
Image(graph.create_png())

我不断收到“找不到 GraphViz 的可执行文件”。 即使在检查其他线程关于相同问题、添加环境变量并重新启动 Jupyter 之后,我仍然遇到此问题。

2020 年 12 月 13 日更新:我能够解决这个问题。 这就是我所做的:

在我的其他导入语句的块下面,我放了一个这样的块:

import os

os.environ['PATH'] = os.environ['PATH']+';'+os.environ['CONDA_PREFIX']+r"\Library\bin\graphviz"

我遇到了同样的问题。 这需要设置一些环境变量。 所以我建议运行以下命令

conda install python-graphviz

代替

pip install graphviz

获取这些绑定,它们也适用于 conda 的 Graphviz package。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM