私はこのような構造を持っています:
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を直接実行すると機能します。どんな助けでもいただければ幸いです。