我有这样的结构:
c
|-myMain.py
|-.....\someDir
|-startup.py
|-subDir
|-x.py
我发现了几个类似的问题,答案让我想到了这一点:
#myMain.py
import os
if __name__ == '__main__':
os.chdir("c:\\......\\someDir")
execfile("startup.py")
#startup.py
from subDir import x
if __name__ == '__main__':
x.doSomething()
问题是当我运行 myMain.py 时,startup.py 中的导入失败:
ImportError: No module named subDir
但是,当我直接运行 startup.py 时它可以工作。任何帮助,将不胜感激。