Можно ли как-то это преодолеть? Может ли дочерний процесс создать подпроцесс?
Проблема в том, что у меня есть готовое приложение, которое должно вызывать скрипт Python. Этот сценарий сам по себе работает отлично, но он должен вызывать существующие сценарии оболочки.
Схематично проблема заключается в следующем коде:
import subprocess
subprocess.call(['/usr/sfw/bin/python', '/usr/apps/openet/bmsystest/relAuto/variousSW/child.py','1', '2'])
import sys
import subprocess
print sys.argv[0]
print sys.argv[1]
subprocess.call(['ls -l'], shell=True)
exit
python child.py 1 2
all is ok
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