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