ModuleNotFoundError: нет модуля с именем django при развертывании в Azure.

Я пытаюсь развернуть веб-приложение django в Microsoft Azure, и оно правильно развернуто конвейером в DevOps Azure, но я получаю сообщение об ошибке (ModuleNotFoundError: нет модуля с именем django) на портале Azure и не могу получить доступ к моему приложению через URL-адрес. Приложение также работает правильно локально. Вот полное сообщение об ошибке: '' 'https://pastebin.com/mGHSS8kQ' ''

Как я могу решить эту ошибку?


person Mohammed Kalash    schedule 24.11.2020    source источник
comment
Отвечает ли это на ваш вопрос? Django: модуль не найден в службе приложений Azure - Компакт-диск Azure DevOps   -  person Eyap    schedule 24.11.2020
comment
Я пробовал это раньше, но это не помогло. @Eyap   -  person Mohammed Kalash    schedule 24.11.2020


Ответы (1)


Насколько я понимаю, вы пробовали шаги, предложенные в ветке SO, которой поделился Eyap, и некоторые вещи здесь уже охватывают это. Пожалуйста, просмотрите эти настройки.

Вместо этого вы можете использовать эту команду - source /antenv3.6/bin/activate.

В качестве примечания: антенна будет доступна только после начала развертывания. Пожалуйста, проверьте путь «/» от SSH, и вы должны увидеть папку с именем, начинающимся с антенв.

Перейдите в .python_packages / lib / python3.6 / site-packages / или .python_packages / lib / site-packages /. Пожалуйста, проверьте, существует ли путь к файлу.

Также просмотрите журналы приложений (папка / home / LogFiles) из Kudu- https: // ‹yourwebpp-name› .scm.azurewebsites.net / api / logs / docker

Механизм развертывания службы приложений автоматически активирует виртуальную среду и запускает ее.

pip install -r requirements.txt

Файл requirements.txt должен находиться в корне проекта, чтобы зависимости были установлены.

Для приложений Django служба приложений ищет файл с именем wsgi.py в коде вашего приложения, а затем запускает Gunicorn с помощью следующей команды:

- это имя папки, содержащей wsgi.py

gunicorn --bind = 0.0.0.0 --timeout 600 .wsgi

Если вам нужен более конкретный контроль над командой запуска, используйте команду custom startup, замените ее именем папки, содержащей wsgi.py, и добавьте аргумент --chdir, если этого модуля нет в корень проекта.

Для получения дополнительных сведений ознакомьтесь с этим документом.

Настроить приложение Linux Python для службы приложений Azure

Быстрый старт: создание приложения Python в Azure Служба приложений в Linux

person AjayKumar-MSFT    schedule 02.12.2020