擅长:python、mysql、java
<p>您检查过使用sh从命令行运行xmgrace吗?(即调用/bin/sh,然后运行xmgrace。。。当你设置shell=true时,它应该是Popen使用的同一个shell)。在</p>
<p>另一个解决方案是创建一个shell脚本(创建一个类似于myscript.sh,并从终端运行chmod+x)。在脚本中调用xmgrace:</p>
<pre><code>#!/bin/bash
xmgrace -batch batch.bfile -nosafe -hardcopy
</code></pre>
<p>你可以测试一下myscript.sh它应该获取概要文件中可能与python不同的任何环境变量。如果这是可行的,您可以从python的子流程.Popen('myscript.sh'). 您可以通过运行以下命令来检查在python中为子进程设置了哪些环境变量:</p>
^{pr2}$