【发布时间】:2018-10-26 00:43:06
【问题描述】:
我正在尝试在 Jupyter Notebook 中显示决策树,但我不断收到消息:
CalledProcessError: Command '['dot.bat', '-Tsvg']' returned non-zero exit status 1
我正在使用以下代码:
from sklearn.datasets import load_iris
from sklearn import tree
import graphviz
from IPython.display import SVG
iris = load_iris()
clf = tree.DecisionTreeClassifier()
fitted_clf = clf.fit(iris.data, iris.target)
graph = graphviz.Source(tree.export_graphviz(fitted_clf,
feature_names = iris.feature_names,
class_names = iris.target_names,
filled = True, rounded = True,
special_characters = True))
SVG(graph.pipe(format='svg'))
当我尝试使用“管道”时,最后一行引发了异常。 我也试过:
graph.format = 'png'
graph.render('example')
而不是管道,但我继续提出类似的异常:
CalledProcessError: Command '['dot.bat', '-Tpng', '-O', 'example']' returned non-zero exit status 1
知道是什么导致了这种行为吗?我该如何解决?
(我正在使用 Python 3.5.2、sklearn 0.17.1、graphviz 0.8.2 和 IPython 6.4.0)
【问题讨论】:
标签: python-3.x command jupyter-notebook graphviz decision-tree