例如,我有一個名爲myproject
的項目。在myproject
目錄中。有other
子目錄和main.py
。並且在other
子目錄中,有a.py
和b.py
。如何組織python的項目結構?
在a.py
內容是
import b
在main.py
內容是:
from other.a import *
又來了一個問題,在main.py
,當我使用from other.a import *
的a.py
的內容包括在main.py
,它會引發錯誤,因爲b.py
在other
,所以在main.py
使用import b
是錯的,我們應該用import other.b
,但是a.py
需要import b
,所以這是矛盾的。我該如何解決它?
可能重複的[Python項目結構和相對導入](https://stackoverflow.com/questions/34732916/python-project-structure-and-relative-imports) –
@MartinAlonso您鏈接的問題是非常不同這個。 –
您不應該使用包內的相對導入。在Python 3中,它們不起作用,在Python 2中它們已被棄用。所以在'a.py'你需要做'from'。導入b'或'import other.b'。 –