Django: модуль не найден в службе приложений Azure - компакт-диск Azure DevOps - PullRequest
0 голосов
/ 15 октября 2019

Я хочу настроить простое приложение Django в службе приложений Azure (ОС Linux), запустив конвейер сборки и выпуска Azure Devops. Приложение создает и создает выпуск без проблем.

Однако, когда приложение выпущено, оно сталкивается с ошибками во время выполнения.

2019-10-15T09:48:16.161816610Z ModuleNotFoundError: No module named 'django'

Я запускаю pip3 install -r requirements.txt как часть сообщения bashСценарий развертывания, а файл examples.txt содержит Django, но он утверждает, что требование уже выполнено. Или, если я захожу в Службу приложений и запускаю ту же команду, она получает то же сообщение с уже выполненными требованиями.

Поэтому мой вопрос: почему я получаю ModuleNotFoundError?

1 Ответ

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

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

1. Если у вас есть virtualenv, убедитесь, что состояние virtualenv активировано.

С помощью следующей команды для активации virtualenv:

$ source ./{env-name}/bin/activate

Для получения подробной информации,Вы можете проверить это документ .

2. Убедитесь, что путь к модулю указан правильно в файле Wsgi:

Для среды выполнения Python он имеет Путь поиска модуля Python . Если вы не указали путь к модулю в файле Wsgi, он не получит и не прочитает модуль Django.

В вашем файле Wsgi он должен иметь следующие сценарии:

 sys.path.append(<module-path})

Если вы указали путь, но проблема все еще существует, проверьте этот блог , в котором описан пакет sibling .

Здесь есть один подробный blog о virtualenv и пути к пакету.

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