«ModuleNotFoundError: нет модуля с именем« django »» при попытке развернуть сервер Django в Azure - PullRequest
0 голосов
/ 18 октября 2019

После того, как я попытался развернуть свой веб-сайт Django в Azure, я получил сообщение об ошибке:

ModuleNotFoundError: No module named 'django'

Я добавил в корневой каталог моего проекта Django файл require.txt, я что-то упустил? Я пытался установить Django из Kudu BASH, но он зависает при «Очистке».

Вот полная ошибка: https://pastebin.com/z5xxqM08

Я создал сайт, используя Django-2.2 иPython 3.6.8.

1 Ответ

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

Просто подытожил как ответ для других людей. Согласно вашей информации об ошибках, я вижу, что вы пытались развернуть приложение Django в Azure WebApp в Linux на основе Docker. Таким образом, есть два официальных документа, которые помогут, как показано ниже.

  1. Краткое руководство: создание приложения Python в службе приложений Azure в Linux
  2. Настройка LinuxПриложение Python для службы приложений Azure

Ошибка ModuleNotFoundError: No module named 'django' указывает на то, что в контейнере Azure Linux WebApp не установлен пакет django.

Из-за содержания Container characteristics документа № 2, указанного выше,

enter image description here

Для установки дополнительных пакетов, например, Django, создайте файл needs.txt в корне вашего проекта, используя pip freeze > requirements.txt. Затем опубликуйте свой проект в службе приложений, используя развертывание Git, которое автоматически запускает pip install -r requirements.txt в контейнере для установки зависимостей вашего приложения.

Таким образом, возможная причина - файл requirements.txt не в соответствующем разделе. путь вашего проекта или контейнера после развертывания, который должен быть /home/site/wwwroot/requirements.txt на контейнере или корне вашего проекта, как официальный пример Azure-Samples/djangoapp на GitHub.

...