파이썬 하위 프로세스를 사용하여 프로젝트를 가져올 수있는 스크립트를 실행하려고합니다. 다른 프로세스에서 실행될 때, 필자는 프로젝트를 가져올 때만 전형적인 모듈을 가지고 있습니다. 내 모듈을 어떻게 가져올 수 있습니까?파이썬 하위 프로세스 다른 모듈을 가져올 수 없습니다.
예 : 첫 번째 스크립트에서
from my_project.any_module import any_module
def __init__(self):
print any_module.argument
first_script.py
import subprocess
from my_project.any_module import any_module
def __init__(self):
subprocess.call(['python', 'path/to/exec/second_script.py'])
second_script.py, 수입 any_module 작품, 두 번째에서하지 않습니다.
아이디어가 있으십니까? 고마워.
실제 코드를 제공해 주시겠습니까? –
파이썬을 통해 second_script를 실행하지 마십시오. 'subprocess.call'은'OSError'를 던져야합니다. 'subprocess.call ([ 'python', 'path/to/exec/second_script.py'])'을 의미 했습니까? – freakish
예, 죄송합니다. subprocess.call ([ 'python', 'path/to/exec/second_script.py']) – Francesc