Исполняемые файлы GraphViz не найдены. Почему после установки graphViz через pip не установлено никаких исполняемых файлов? - PullRequest
0 голосов
/ 17 мая 2019

Я установил pydotplus и graphviz в виртуальной среде (Windows 8.1). Теперь я хочу визуализировать дерево решений. Однако pydotplus не может найти исполняемые файлы GraphViz.

from sklearn import tree
from sklearn.datasets import load_iris
import pydotplus
from IPython.display import Image

iris = load_iris()
X,y = iris.data[:,2:], iris.target

clf = tree.DecisionTreeClassifier(max_depth=2)
clf.fit(X,y)
dot_data = tree.export_graphviz(clf,
                     out_file=None,
                     feature_names=iris.feature_names[2:],
                     class_names=iris.target_names,
                     rounded=True,
                     filled=True)


graph = pydotplus.graph_from_dot_data(dot_data)
Image(graph.create_png())

Люди решили эту проблему, добавив каталог bin GraphViz в свой PATH. По-видимому, этот каталог обычно C:\Program Files (x86)\Graphviz2.34\bin\. Однако это не в моем случае. Как я могу найти это?

1 Ответ

1 голос
/ 22 мая 2019

Как я понял из комментариев, вы установили graphviz с помощью pip.Дело в том, что пакет с именем graphviz в pip является просто интерфейсом python для приложения graphviz.Другими словами, это что-то похожее на пакет pydotplus, который вы пытаетесь заставить работать.

Эти пакеты предоставляют вам несколько классов и методов, чтобы вы могли возиться в коде Python и когда пришло времявизуализировать граф, они просто вызывают двоичный файл graphviz и отправляют ему сгенерированный исходный код точки.Конечно, чтобы они работали, на вашем компьютере должен быть установлен упомянутый бинарный файл graphviz.

Вам нужно скачать и запустить установщик graphviz (ссылка для Windows),который никак не связан с python и pip.После установки вы получите папку Graphviz в Program Files, внутри которой находятся исполняемые файлы graphviz.

Возможно, вам потребуется добавить эту папку в PATH перед началом работы с pydotplus.

Чтобы проверить, все ли настроено, выполните следующую команду:

> dot -?

Вам следуетсм. справочную страницу команды dot.

...