Я пытаюсь экспортировать файл точек из 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 и командную строку без изменений. Что может быть причиной этого?