Я задал похожий вопрос вчера, но с тех пор приобрел действительно странную проблему.С этой структурой каталогов:
app/
models/
__init__.py
user.py
other.py
pages/
__init__.py
pages.py
Файл models / __ init__.py имеет следующую строку:
__all__ = ['user', 'other']
, а страницы / __ init__.py имеют
__all__ = ['pages']
В pages.py, чтобы использовать любой из классов в user.py или other.py, я должен иметь
from models import *
import models
вверху, а затем я могу объявить класс User
как это:
my_user = models.user.User()
Если я исключу один из операторов импорта в верхней части, я получу такие ошибки, как
"Class user has no attribute User"
Любая помощь будет принята.Я люблю Python, но мне бы хотелось, чтобы его функции импорта работали больше как PHP.