簡體   English   中英

相對導入在Python中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM