Ошибка WSGI при использовании Django 2.2 на Elastic Beanstalk - PullRequest
1 голос
/ 14 октября 2019

Попытка получить доступ к веб-приложению Django 2.2, развернутому в AWS Elastic Beanstalk, приводит к ошибке 500. При проверке эластичных бревен бобов отображаются следующие ошибки.

 mod_wsgi (pid=3388): Target WSGI script '/opt/python/current/app/app_name/wsgi.py' cannot be loaded as Python module.
 mod_wsgi (pid=3388): Exception occurred processing WSGI script '/opt/python/current/app/app_name/wsgi.py'.
 Traceback (most recent call last):
   File "/opt/python/current/app/app_name/wsgi.py", line 16, in <module>
     application = get_wsgi_application()
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
     django.setup(set_prefix=False)
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
     apps.populate(settings.INSTALLED_APPS)
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/django/apps/registry.py", line 83, in populate
     raise RuntimeError("populate() isn't reentrant")
 RuntimeError: populate() isn't reentrant

1 Ответ

1 голос
/ 14 октября 2019

Это связано с тем, что Django 2.2 (на момент написания этой статьи) не совместим с EB.

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

Django 2.2 несовместим с платформой Elastic Beanstalk Python 3.6. Последняя совместимая версия - Django 2.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...