Отсутствует модуль с именем 'application' при развертывании Django 4.0 на AWS Beanstalk

Когда я пытаюсь развернуть свой проект на AWS beanstalk, я продолжаю получать одну и ту же ошибку в своих журналах "ModuleNotFoundError: Нет модуля с именем 'application'". Из-за этого я получаю 502 ошибку Bad Request. Я использую Django 4.0. Приложение работает нормально, когда я запускаю "python manage.py runserver" на виртуальной машине. Я выполнил все шаги, описанные в учебнике, который предоставляет Amazon, но безуспешно. Конечно, я добавил свой сервер в список ALLOWED_HOSTS, но не думаю, что проблема в этом.

Есть ли что-то, что изменилось в Django 4.0.4, что могло бы изменить ситуацию? В моем файле .elasticbeanstalk/config.yml есть строка "default_platform: Python 3.8 running on 64bit Amazon Linux 2", которая должна быть совместима с Django 4.0.4.

Еще одна попытка - повторить те же шаги из руководства в новом регионе, с новым приложением и окружением, но она также не увенчалась успехом.

Мой файл .ebextensions/django.config имеет следующий вид:

option_settings:
    aws:elasticbeanstalk:container:python:
    WSGIPath: nameofmyproject.wsgi:application

Путь WSGIPath относится к wsgi, который находится в файле nameofmyproject/wsgi.py, который выглядит следующим образом:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'nameofmyproject.settings')

application = get_wsgi_application()

Я пока не использую пользовательскую базу данных. Я использую базу данных по умолчанию, предоставленную в новом проекте, и не трогал настройки для нее

Вернуться на верх