20

次の問題があります: xUbuntu OS を使用しており、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 をインストールしましたが、まだこのエラーが発生します。この問題を解決する方法はありますか?

4

4 に答える 4

36

PyGraphviz は、Graphviz なしでは機能しません。それもインストールします。

于 2012-12-21T09:24:52.547 に答える
8

Anaconda がインストールされている場合、最も簡単な方法は、CMD から次のコマンドを実行することです。

conda install pydot-ng

と:

conda install graphviz

これにより、パスにドットが追加されます。

于 2016-08-10T19:40:07.327 に答える