1

以下に示すように、2つのPythonスクリプトがあります

inner.py

#!/usr/bin/python  
import os  
import datetime  
# <---- Some Code--->  

main.py

#!/usr/bin/python  
import os  
import datetime  

# <---- Some Code--->  
subprocess.call(["/usr/bin/python",inner.py])  

問題は、inner.pyスクリプトがスクリプトから呼び出されたときにmain.pyモジュールをインポートしないことです。たとえば、それは言う

ImportError: No module named os

ただし、スクリプトをスタンドアロンで実行すると、正常に動作します。助けてください

4

1 に答える 1

1

以下は私にとっては問題なく機能しますが、コードの一部が少し不完全に見えたため、修正されました。

inner.py

#!/usr/bin/python
import os
import datetime

print os.getcwd()

main.py

#!/usr/bin/python
import os
import datetime
import subprocess
import sys

# <---- Some Code--->
subprocess.call([sys.executable, "inner.py"])
于 2013-08-11T23:11:13.653 に答える