Отсутствует модуль с именем 'application'` при развертывании на AWS elastic beanstalk

Я пытаюсь развернуть проект django на elastic beanstalk, я использовал этот AWS официальный Doc для развертывания django на EB: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

Вот шаги, которые я выполнил:

  1. eb init
  2. eb create
  3. введите CNAME в ALLOWED_HOST
  4. eb deploy

и когда я пытаюсь посмотреть свой сайт, я получаю ERROR: "502 Bad Gateway: nginx". Я проверил файл web.stdout.log и обнаружил эту ошибку: https://i.stack.imgur.com/MrWBO.png

Вот мой файл django.config (находится в папке .ebextensions) https://i.stack.imgur.com/XPXnS.png

Вот моя структура каталогов: https://i.stack.imgur.com/iZzcG.png

Это мой файл wsgi.py: https://i.stack.imgur.com/jl6gs.png

Я хочу решить эту ошибку. Я не знаю, в чем проблема, и мне очень нужно, чтобы кто-нибудь помог мне решить эту ошибку, Ваша помощь значит для меня очень много. Если вам нужна дополнительная информация, дайте мне знать.

Я не уверен, что вы смогли решить эту проблему. Но вы пробовали обновить путь к wsgi в .ebextensions. Для Python Flask мне пришлось сделать его таким -

option_settings:
    "aws:elasticbeanstalk:container:python":
        WSGIPath: application:application

Кроме того, вы можете проверить конфигурацию в консоли AWS EB, указанный там путь wsgi также должен быть правильным.

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