RuntimeError ("populate () не реентерабелен") на эластичном бобовом стебле - PullRequest
0 голосов
/ 22 октября 2019

Я запускаю django на Elastic Beanstalk и после загрузки новой версии приложения я получаю внутреннюю ошибку сервера 500.

В журналах показано следующее:

     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
 mod_wsgi (pid=21994): Target WSGI script '/opt/python/current/app/wsgi.py' cannot be loaded as Python module.
 mod_wsgi (pid=21994): Exception occurred processing WSGI script '/opt/python/current/app/wsgi.py'.
 Traceback (most recent call last):
   File "/opt/python/current/app/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

Любой совет по устранению этого? Мои попытки понять это / Google это до сих пор не увенчались успехом.

1 Ответ

0 голосов
/ 22 октября 2019

обычно это происходит, когда интерпретатору не удалось загрузить источник (при условии, что он у вас запущен) или (если вы развертываете) это указывает на проблему конфигурации, в основном связанную с количеством потоков, которые пытаются загрузить тот же интерпретатор.

Я бы посоветовал вам сделать перезапуск службы, которая запускает приложение. Это, скорее всего, решит это. Если ошибка повторяется, проверьте конфигурацию wsgi.

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