MacOSXLeopardでPythonを使用しています。
Pythonからプログラム「dot」(Graphvizの一部)を実行しようとしています:
# -*- coding: utf-8 -*-
import os
print os.environ['PATH']
print os.system("ls >> a.txt")
print os.system("dot -o9.png -Tpng ./6.dot")
コマンド「ls」は、Pythonが正しいディレクトリにあることを確認するためだけにあります。です。私が得る結果は次のとおりです。
/ usr / bin:/ bin:/ usr / sbin:/ sbin 0 32512
私の理解では、32512エラーは、Pythonがファイルを見つけることができなかったことを意味し、ファイル6.dotが存在するため(ターミナルから「dot-o9.png -Tpng ./6.dot」を実行しても、エラーは発生しません。そして9.pngが生成されます)、Pythonはドットファイルを見つけることができないと思います。
おそらく、ドットファイルをパスに追加する必要があります。でもどこにあるのかわかりません。私が実行した場合:
whereis dot
返事がありません。
ドット実行可能ファイルを見つけるにはどうすればよいですか?
または、Python内からコマンドとしてドットプログラムを実行できますか?