1

次の Python コードを実行した後:

import pygraphviz as pgv
G=pgv.AGraph()
G.add_edge(1,2)
G.add_edge(2,3)
G.add_edge(3,4)
G.layout(prog='dot')
G.draw('1.png')

IDLE でこのトレースを取得しました。

 File "<pyshell#7>", line 1, in <module>
   G.layout(prog='dot')
 File "C:\Python27\lib\site-packages\pygraphviz\agraph.py", line 1302, in layout
   data=self._run_prog(prog,' '.join([args,"-T",fmt]))
 File "C:\Python27\lib\site-packages\pygraphviz\agraph.py", line 1275, in _run_prog
   raise IOError("".join(errors))
 IOError: 'C:\Program' is not recognized as an internal or external command,
 operable program or batch file.

助けてください、私はコースプロジェクトに取り組んでいます。情報: Graphviz が正しくインストールされました

4

1 に答える 1

0

これは、お使いのバージョンの PyGraphViz と Windows のバグのようです。それを説明しているこのバグ チケットを見つけましたが、明らかに 2011 年に修正されました。彼らは実際には更新をリリースしていないようですが、それに切り替えることができれば、SVN に含まれているはずです。

そうでなく、自分でソースを編集してもかまわない場合、彼らが行った実際の修正は本当に些細なことです。を見つけてagraph.py、次の行を変更します。

runprog=self._get_prog(prog) 

runprog=r'"%s"'%self._get_prog(prog)
于 2013-03-20T12:06:49.773 に答える