Модуль nginx + django + docker — wsgi.py не может импортировать модульPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Модуль nginx + django + docker — wsgi.py не может импортировать модуль

Сообщение Anonymous »


В настоящее время выполняется контейнеризация устаревшего проекта Django, и возникла странная ошибка.

При отправке файла конфигурации на работающий сервер он не применяется, и при проверке журнала я получаю следующее:

2023/12/06 21:36:02 [информация] 39#39 открытие началось 2023/12/06 21:36:02 [примечание] 39#39 модуль: python 3.11.2 "/usr/lib/unit/modules/python3.11.unit.so" 2023/12/06 21:36:02 [информация] Запустился 1#1 контроллер 2023/12/06 21:36:02 [примечание] 1#1 процесс 39 завершился с кодом 0 2023/12/06 21:36:02 [информация] 41#41 роутер запустился 2023/12/06 21:36:02 [информация] 41#41 OpenSSL 3.0.11 19 сентября 2023 г., 300000b0 2023/12/06 21:40:22 [информация] 49#49 Запущен прототип "myapp" 2023/12/06 21:40:22 [информация] 50#50 Приложение "myapp" запущено 2023/12/06 21:40:22 [предупреждение] 50#50 Python не удалось импортировать модуль «myapp.wsgi» Traceback (последний вызов последний): Файл «/app/myapp/wsgi.py», строка 5, в из django.core.wsgi import get_wsgi_application # noqa: E402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ModuleNotFoundError: нет модуля с именем «django». 2023/12/06 21:40:22 [примечание] 49#49 процесс приложения 50 завершен с кодом 1 2023/12/06 21:40:22 [предупреждать] 41#41 не удалось запустить приложение "myapp" 2023/12/06 21:40:22 [предупреждение] 41#41 не удалось применить новую конфигурацию 2023/12/06 21:40:22 [примечание] 1#1 процесс 49 завершился с кодом 0 Мой файл конфигурации выглядит следующим образом:

{ "Приложения": { "мое приложение": { "тип": "питон 3.11", "модуль": "myapp.wsgi", «процессы»: 150, "среда": { "DJANGO_SETTINGS_MODULE": "myapp.settings.production", } } }, "слушатели": { "0.0.0.0:8000": { "pass": "приложения/myapp" } } } Замена устройства на Gunicorn приводит к ожидаемому поведению, а также к запуску сервера разработки Django.

Я заметил, что версия Python 3, которую использует модуль nginx-unit, немного отличается от той, которую я установил в контейнере (Python 3.11.2 против Python 3.11.7), но не понимаю, почему это может привести к эта конкретная проблема.

Возникает ли у nginx-unit проблемы с поиском моих путей Python?

Спасибо
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Apache2 и mod wsgi: целевой сценарий WSGI невозможно загрузить как модуль Python.
    Anonymous » » в форуме Python
    0 Ответы
    214 Просмотры
    Последнее сообщение Anonymous
  • Django + virtualenv + Gunicorn – нет модуля с именем django.core.wsgi?
    Anonymous » » в форуме Python
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • Python + WSGI - не можете импортировать мои собственные модули из каталога?
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Кто будет обслуживать ASGI и WSGI, когда я добавлю Дафну в Django?
    Гость » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Гость
  • Запустите wsgi с Apache и Django в среде anaconda.
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»