Shell命令在Shell中工作,但在从Python子进程激发时不工作

Shell命令在Shell中工作,但在从Python子进程激发时不工作,python,shell,phantomjs,Python,Shell,Phantomjs,我正在尝试从Python脚本执行shell命令。 我已经尝试了常见的怀疑,subprocess.call,Popen,os.system等 我尝试执行的命令很长(7k个字符),因为其中一个参数是json字符串。从我所读到的来看,长度不应该是这里的问题 该命令如下所示: phantomjs /some/path/visualizer_interface.js -path /another/path/chart.svg -type chart_pie -id 0 -language de -data

我正在尝试从Python脚本执行shell命令。 我已经尝试了常见的怀疑,subprocess.call,Popen,os.system等

我尝试执行的命令很长(7k个字符),因为其中一个参数是json字符串。从我所读到的来看,长度不应该是这里的问题

该命令如下所示:

phantomjs /some/path/visualizer_interface.js -path /another/path/chart.svg -type chart_pie -id 0 -language de -data '{...}'
visualizer界面是我自己编写的一个脚本,它基本上在幻影JS上下文中呈现请求的图表,获取svg并将其写入指定路径。当我执行完全相同的命令时,我得到了一个完美的图表,但是在Python中,子进程永远不会返回,而且我没有得到任何形式的反馈,甚至在子进程stdout上也没有

with open('/home/max/stdout.txt', 'w') as out:
    res = subprocess.Popen(command, shell=True, stdout=out)
res.wait()
我能够执行其他shell命令,因此这不是Python的基本问题


任何想法都非常受欢迎。

结果表明,我在phantomjs脚本中有一个非常轻微的错误,根据执行位置的不同,其表现也不同。

结果表明,我在phantomjs脚本中有一个非常轻微的错误,根据执行位置的不同,其表现也不同