[英]relative import does not work in Python
我有這樣的項目結構......
app/
main.py
app/
__init__.py
boot.py
server.py
controllers/
__init__.py
home.py
進口是......
# main.py
from app import server
# server.py
from . import boot
# boot.py
from . import controllers
# controllers/__init__.py
from . import home
# controllers/home.py
from .. import boot
現在所有的導入都在工作, 除了最后一個 。 拋出的錯誤是......
ImportError: cannot import name boot
有什么問題? (我使用的是Python 3.2)
您正在導入正在導入controllers
boot
,然后要求導入home
,然后home
嘗試導入boot
,但尚未導入。 不要這樣做,你在這里創建一個循環依賴。
另請參閱Python中的循環導入依賴項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.