我正在Mac OSX Leopard上使用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在那里(如果我在终端运行"ot-o9.png-Tpng./6.dot",我没有收到任何错误,并且生成9.png),那么我假设PYTHON找不到该点文件。
我可能需要将点文件添加到路径中。但我不知道它在哪里。如果我运行:
whereis dot
我没有收到答复。
如何找到点可执行文件? 或者,我是否可以从Python内部将点程序作为命令运行?
您应该更改路径行,使其包括包含dot
的目录。该目录是/usr/local/bin
,没有/dot
。
上一篇:C#扩展方法只是可见的,在一个类访问("私人和QUOT;)私人、方法、OT、QUOT
下一篇:Graphviz不能在jupyter笔记本上运行,python=3.6?能在、笔记本、Graphviz、jupyter