我昨天问了一个类似的问题,但从那以后遇到了一个非常奇怪的问题。使用此目录结构:
app/
models/
__init__.py
user.py
other.py
pages/
__init__.py
pages.py
models/__init__.py 文件有这一行:
__all__ = ['user', 'other']
并且 pages/__init__.py 有
__all__ = ['pages']
在 pages.py 中,为了使用 user.py 或 other.py 中的任何类,我必须有
from models import *
import models
在顶部,然后我可以声明一个这样的User
类:
my_user = models.user.User()
如果我排除顶部的任何一个 import-ing 语句,我会收到类似的错误
"Class user has no attribute User"
任何帮助,将不胜感激。我喜欢 Python,但我希望它的导入功能更像 PHP。