Почему pydot не может найти find graphviz в WinPython? - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь экспортировать файл точек из networkx для визуализации примера мультиграфа с использованием pydot в Spyder, например так:

import networkx as nx

G = nx.MultiGraph()
for i in range(10):
    for j in range(3):
        G.add_edge(i, i+1, line=j)

nx.draw_networkx(G,pos=nx.spring_layout(G))

from networkx.drawing.nx_pydot import write_dot
write_dot(G,'multi.dot')

import pydot
(graph,) = pydot.graph_from_dot_file('multi.dot')
graph.write_png('multi.png')

Хотя файл точек экспортируется, как и ожидалось, я получаю эту ошибку настрока write_png: FileNotFoundError: [WinError 2] "dot" not found in path.

Я установил Graphviz и PyDot в командной строке WinPython с:

pip install graphviz
pip install pydot

в соответствии с подобными вопросами, которые я видел здесь. Я также попытался перезапустить Spyder и командную строку без изменений. Что может быть причиной этого?

...