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