我正在尝试从networkx导出点文件,以使用Spyder中的pydot可视化示例多图,如下所示:
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.
我在WinPython命令提示符中使用以下命令安装了Graphviz和PyDot:
pip install graphviz
pip install pydot
根据我在这里看到的类似问题。 我还尝试了重新启动Spyder和命令提示符本身,没有任何更改。可能是什么原因造成的?