(Python) ValueError: 在路径中找不到程序点

新手上路,请多包涵

我有以下问题:我在 xUbuntu 操作系统上,我试图在 Flask 应用程序中使用 networkx,我有以下代码:

 .....
import networkx as nx
......
# Creating and initializing graph object which is networkx object
hosts_graph = get_networkx_graph_object()

# Variable 'coord' where the coordinates for each node will be stored
coord = nx.pygraphviz_layout(hosts_graph, prog = 'dot')

最后一行是第 411 行。我收到以下错误:

 File "/home/kiril/Documents/workfolder/omeganoc-sprint/onoc/omeganoc/grapher.py", line 411, in grouping_method
    coord = nx.pygraphviz_layout(hosts_graph, prog = 'dot')
  File "/usr/local/lib/python2.7/dist-packages/networkx-1.7-py2.7.egg/networkx/drawing/nx_agraph.py", line 264, in pygraphviz_layout
    A.layout(prog=prog,args=args)
  File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1301, in layout
    data=self._run_prog(prog,' '.join([args,"-T",fmt]))
  File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1248, in _run_prog
    runprog=self._get_prog(prog)
  File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1236, in _get_prog
    raise ValueError("Program %s not found in path."%prog)
ValueError: Program dot not found in path.

是什么导致了这个问题?我已经安装了 networkx 和 pygraphviz,但仍然出现此错误。任何想法如何解决这个问题?

原文由 Belphegor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 827
2 个回答

没有 Graphviz,PyGraphviz 就无法工作。也安装那个。

原文由 Ignacio Vazquez-Abrams 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您安装了 Anaconda,最简单的方法是从 CMD 运行以下命令:

 conda install pydot-ng

和:

 conda install graphviz

这负责向路径添加点。

原文由 Anon 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题