2017-04-05 100 views
1

這裏導入模塊/包是我的代碼目錄結構:Python3從兄弟目錄

/root 
-/proj1 
--/module1.py 
--/__init__.py 
--/sub_proj1 
---/module2.py 
---/__init__.py 
-/proj2 
--/module3.py 

如果我想從module2.py導入代碼到module3.py我嘗試以下import語句:

from .proj1.sub_proj1 import * 

但我得到導入錯誤。你需要解決什麼問題嗎?我不確定我在做什麼錯誤的相對進口。

回答

1

這個問題類似:

Python import module from sibling folder

你需要在你的根目錄下有__init__.py和兩個項目文件夾

而且這應該是你的import語句:

from ..proj1.sub_proj1 import * 
+0

謝謝您響應。如果我要添加__init__.py並在根目錄中將另一個文件夾設置爲「proj3」,並且不希望導入任何內容,請確保「proj3」中沒有__init__.py? – ozn