python:os.system不执行shell命令

python:os.system不执行shell命令,python,shell,ubuntu,graphviz,Python,Shell,Ubuntu,Graphviz,我需要在python程序中执行shell命令(我有ubuntu)。更具体地说,我想在python脚本中使用graphviz创建图形。我的代码是 os.system("dot -Tpng graph.dot -o graph.png") 它不起作用,但如果我在命令行中键入“dot-tpnggraph.dot-ograph.png”,那么一切都很好。你知道问题出在哪里吗?谢谢大家! 编辑:不工作意味着什么都没有发生,没有错误 来自“dot-v-Tpng-graph.dot-o-graph.png”

我需要在python程序中执行shell命令(我有ubuntu)。更具体地说,我想在python脚本中使用graphviz创建图形。我的代码是

os.system("dot -Tpng graph.dot -o graph.png")
它不起作用,但如果我在命令行中键入“dot-tpnggraph.dot-ograph.png”,那么一切都很好。你知道问题出在哪里吗?谢谢大家!

编辑:不工作意味着什么都没有发生,没有错误

来自“dot-v-Tpng-graph.dot-o-graph.png”的输出

激活的插件库:libgvplugin_pango.so.6 使用textlayout:textlayout:cairo 激活的插件库:libgvplugin_dot_layout.so.6 使用布局:dot:dot\u布局 使用render:cairo:cairo 使用设备:png:cairo:cairo 插件配置文件: /usr/lib/graphviz/config6 已成功加载。 渲染:开罗点图gd地图ps svg tk vml vrml xdot 布局:circo dot fdp neato nop nop1 nop2 osage拼图sfdp twopi textlayout:textlayout 设备:佳能cmap cmapx cmapx\U np dot eps fig gd2 gif gv imap imap\U np ismap jpe jpeg jpg pdf纯文本png ps ps2 svg svg GZ tk vml vmlz vrml wbmp x11 xdot xlib
loadimage:(lib)eps gd gd2 gif jpe jpeg jpg png ps svg

我解决了这个问题。在执行命令之前,我应该关闭文件graph.dot。

是否要详细说明“它不工作”的含义?请提供所有错误的完整回溯。
os.system('/usr/bin/which dot')
的输出是什么?然后
dot
在您的路径上,现在尝试
os.system('dot-v-Tpng graph.dot-o graph.png')
(即使用
-v
进行详细说明)。@EmilioSilva它不创建文件graph.png(如果我输入terminal这个命令,那么它将创建graph.png)@capoluca,
-v
选项将查看
dot
是否对它为什么不创建它给出一些解释。
dot - graphviz version 2.26.3 (20100126.1600)