我有一个应用程序。文件夹结构(仅部分[取自Rails =)])如下:
/app
__init__.py
/handlers
__init__.py
application_handler.py
pages_handler.py
/config
__init__.py
routes.py
server.py
app / init .py的内容是:
from config.routes import HANDLERS
app = Application(
handlers=HANDLERS,
debug=DEBUG,
autoreload=AUTORELOAD,
template_path=TEMPLATES_PATH,
static_path=STATIC_PATH,
)
config / routes.py的内容是:
from app.handlers.pages_handler import AboutPageHandler
HANDLERS = [
(r"^/about$", AboutPageHandler),
]
如果我跑
python server.py
一切正常,应用程序启动。但是,例如,如果我启动ipython并输入:
from config.routes import HANDLERS
我会看到
ImportError: cannot import name HANDLERS
有人可以解释这种行为吗?
答案 0 :(得分:0)
解决。
在这种情况下,import语句可能导致递归导入。我不知道Python会导入__init__.py