Модуль nginx + django + docker — wsgi.py не может импортировать модуль ⇐ Python
Модуль nginx + django + docker — wsgi.py не может импортировать модуль
В настоящее время выполняется контейнеризация устаревшего проекта 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?
Спасибо
В настоящее время выполняется контейнеризация устаревшего проекта 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?
Спасибо
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
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
-