Я использую Python на Mac OSX Leopard.
Я пытаюсь запустить программу 'dot' (часть Graphviz) из Python:
# -*- 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 / бен: / бен: / USR / SBIN: / SBIN
0
32512
Насколько я понимаю, ошибка 32512 означает, что python не может найти файл, и, поскольку файл 6.dot существует (если я запускаю "dot -o9.png -Tpng ./6.dot" из терминала, который я получаю ошибки нет, и создается 9.png), я предполагаю, что Python не может найти файл точек.
Мне, вероятно, нужно добавить файл точки в путь. Но я не знаю, где это. Если я бегу:
whereis dot
Я не получил ответа.
Как мне найти исполняемый файл dot?
Или я могу запустить программу dot как команду из Python?