Подпроцесс Python с использованием подпроцесса импорта

Можно ли как-то это преодолеть? Может ли дочерний процесс создать подпроцесс?

Проблема в том, что у меня есть готовое приложение, которое должно вызывать скрипт Python. Этот сценарий сам по себе работает отлично, но он должен вызывать существующие сценарии оболочки.

Схематично проблема заключается в следующем коде:

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

Бегущий родитель. 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
7
задан Peter Mortensen 17 October 2018 в 18:02
поделиться