当作为子进程调用时,Python脚本无法导入已安装的模块

时间:2013-08-11 22:03:01

标签: python subprocess python-2.6

我有两个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

但是当脚本独立执行时,它可以正常工作。请帮忙

1 个答案:

答案 0 :(得分: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"])