0

そのため、既に持っているグラフを描画しようとしていますが、理解できないエラーが常に発生します。

File "/usr/local/lib/python2.7/site-packages/pygraphviz/agraph.py", line 1305, in layout
    data=self._run_prog(prog,' '.join([args,"-T",fmt]))
File "/usr/local/lib/python2.7/site-packages/pygraphviz/agraph.py", line 1251, in _run_prog
    runprog=r'"%s"'%self._get_prog(prog)
File "/usr/local/lib/python2.7/site-packages/pygraphviz/agraph.py", line 1239, in _get_prog
    raise ValueError("Program %s not found in path."%prog)
ValueError: Program dot not found in path.

しかし、私はbrewでgraphvizをインストールしましたが、私のパスは機能します:

Computer:~ name$ dot -V
dot - graphviz version 2.38.0 (20140413.2041)

では、何が問題なのですか?プログラムが見つからないのはなぜですか? ありがとう!


それを描くために私はこれが好きです

A=nx.to_agraph(graph)         # convert to a graphviz graph
A.layout(prog='dot')          # neato layout
A.draw(filename+'.png')       # write 
4

2 に答える 2

0

私はあなたと同様のセットアップを持っています(Mac OSX 10.10、brew)、それは私のために働いています。例えば

aric:~ aric$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import networkx as nx
>>> A = nx.to_agraph(nx.path_graph(4))
>>> A
<AGraph path_graph(4) <Swig Object of type 'Agraph_t *' at 0x10dbd9600>>
>>> print A
strict graph "path_graph(4)" {
    0 -- 1;
    1 -- 2;
    2 -- 3;
}

>>> A.layout(prog='dot')
>>> A.draw('foo.png')
>>> 
aric:~ aric$ brew -v
Homebrew 0.9.5
aric:~ aric$ uname -a
Darwin aric.local 14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64

pygraphviz のインストールに何か問題があるのでしょうか?

試す

$ python setup_egg.py test

pygraphviz ソース ディレクトリから、パスするかどうかを確認します。

あなたがする必要があるかもしれません

$pip install doctest-skip-unicode
$pip install nose
于 2015-01-10T17:41:48.943 に答える
0

掘ってみたらOK! eclipse fault と PyDev です。

正確には、Eclipse 設定に $PATH がありません。

便利なリンク:

OSX + Eclipse + PyDev - PATH が正しくありません

Mac OS X の環境変数


私のために働いた:

launchctl setenv PATH $PATH

そして日食を再開します。再起動するたびにそれを行う必要があります。残念ながら、これは Apple のバグであり、どうすることもできません。

逆に次のようになります。

ln -s /アプリケーション/Eclipse/Eclipse.app/Contents/MacOS/Eclipse /usr/local/bin/Eclipse

次に、ターミナルからEclipseを開始します。

日食 &

PATH変数はOKです。:(

于 2015-01-10T18:45:40.630 に答える