2017-06-02 173 views
1

我有以下文件結構:導入模塊錯誤

file_system

而且我不知道爲什麼這段代碼不工作:

# this is in main.py 
import sys 
from pathlib import Path 

main = Path(__file__).parents[2] 
if main not in sys.path: 
     sys.path.insert(0, main) 
print(main) 
from mainFolder.dir1.subdir1 import forImport 

比較它與這個Import module from subfolder我無法向自己解釋我做錯了什麼。

預先感謝您!

回答

3

您的main.py是一個子文件夾中,如果您的主要import語句不搜索該文件夾的「兄弟姐妹」,只有在main.py夾中的腳本和子文件夾在同一文件夾

.py在文件夾以上 mainFolder您的聲明將工作

+2

我想到了,謝謝你的回答。 –