2012-03-02 22 views
1

私はPythonプログラム(私はubuntuを持っています)でシェルコマンドを実行する必要があります。具体的には、私はgraphvizを使ってPythonスクリプトでグラフを作成したいと思っています。私のコードは、それが動作しませんが、私は、コマンドラインで「ドット-Tpng graph.dot -o graph.png」と入力した場合、その後すべてがうまくあるpython:os.systemはシェルコマンドを実行しません

os.system("dot -Tpng graph.dot -o graph.png") 

です。あなたはその問題を知っていますか?ありがとうございました!

編集:何も起こらないことを意味します。エラーはありません。 "ドット-v -Tpng graph.dot -o graph.png"

dot - graphviz version 2.26.3 (20100126.1600) 

活性化プラグインライブラリから

出力:TextLayoutと使用libgvplugin_pango.so.6 :TextLayoutの:カイロ 活性化プラグインライブラリ:libgvplugin_dot_layoutレイアウトを使用して.so.6 は:ドット:カイロ:カイロ のデバイスを使用する:PNG:カイロ:カイロ プラグイン構成ファイル: が正常にロードされた は/ usr/libに/ graphvizの/ config6を dot_layoutレンダリング使用します。 レンダリング:カイロ図GDマップドットPS SVG TK VML VRML xdot レイアウト:サーコドットFDP格好いいNOP NOP1 NOP2オーセージパッチワークsfdp twopi のTextLayout: デバイスのTextLayout:キヤノンCMAP cmapx cmapx_npドットのEPS図GD GD2 GIF GV IMAP imap_np ISMAP JPE JPEGのJPG、PDF、プレーン無地-EXT PNG形式のPS PS2 SVG SVGZ TK VML vmlz VRML WBMP x11のxdotのXlib loadimage:(LIB)はGD GD2のgif JPE JPEG、JPG PNG形式のps、SVG

+3

「動作しない」とはどういう意味ですか?エラーの完全なトレースバックを提供してください。 –

+1

'os.system( '/ usr/bin/which dot')'の出力は何ですか? –

+0

@EmilioSilva/usr/bin/dot – ashim

答えて

2

EPSの私はこの問題を考え出しました。コマンドを実行する前に、graph.dotファイルを閉じる必要があります。

関連する問題