Я пытаюсь отобразить дерево решений в Jupyter Notebook, и я продолжаю получать сообщение:
CalledProcessError: Команда '[' dot.bat ',' -Tsvg ']' вернула ненулевой статус выхода 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'))
Исключение возникает в последней строке, когда я пытаюсь использовать 'pipe'.
Я также попробовал:
graph.format = 'png'
graph.render('example')
вместо трубы, но я продолжаю поднимать похожее исключение:
CalledProcessError: Команда '[' dot.bat ',' -Tpng ',' -O ',' example ']'
возвращен ненулевой статус выхода 1
Есть идеи, что вызывает такое поведение? и как я могу это исправить?
(я использую Python 3.5.2, sklearn 0.17.1, graphviz 0.8.2 и IPython 6.4.0)