Файл внутри модуля 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']
Вернуться на верх