Файл внутри модуля Python не включен (Django, преобразование Py2 в Py3)
Я переношу проект Django с 2 на 3 и сталкиваюсь с ошибкой import(?).
Одно из приложений/модулей содержит __init__.py, admin.py, forms.py, models.py, urls.py и view.py, но при импорте/создании модуля только admin, forms и models являются его частью.
Дир модуля выглядит следующим образом:
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'admin',
'forms',
'models']
Если я пытаюсь сделать что-то вроде import app.views или from . import views, я получаю SyntaxError.
Эти файлы были импортированы в какую-то другую часть вашего кода, они добавляются в модуль при импорте. Когда Django запускается, он автоматически загружает несколько модулей, например, ваши модели для заполнения реестра/кэша всех моделей в ваших приложениях
>>> import app
>>> dir(app)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'admin', 'apps', 'models']
>>> import app.views
>>> dir(app)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'admin', 'apps', 'models', 'views']