这个问题能否通过某种方式解决?孩子进程能创建一个子进程吗?
问题在于,我有一个已经准备好的应用程序需要调用一个Python脚本。这个脚本本身运行得非常完美,但是它需要调用现有的shell脚本。
问题的示意代码如下:
parent.py
import subprocess
subprocess.call(['/usr/sfw/bin/python', '/usr/apps/openet/bmsystest/relAuto/variousSW/child.py','1', '2'])
child.py
import sys
import subprocess
print sys.argv[0]
print sys.argv[1]
subprocess.call(['ls -l'], shell=True)
exit
运行child.py
python child.py 1 2
all is ok
运行parent.py文件
python parent.py
Traceback (most recent call last):
File "/usr/apps/openet/bmsystest/relAuto/variousSW/child.py", line 2, in ?
import subprocess
ImportError: No module named subprocess
import subprocess
代码行之前,尝试打印sys.path
。将其与正常工作时和出现问题时的情况进行比较。 - Laurence Gonsalves