ВНИМАНИЕ: Не удалось найти папку с пакетами или виртуальную среду. ModuleNotFoundError: в службах приложений Azure нет модуля с именем «xxxxx» - PullRequest
0 голосов
/ 28 марта 2019

У меня следующая ошибка в приложении Python, развернутом в linux в службах приложений Azure.

2019-03-27T21:19:19.356340459Z WARNING: Could not find packages folder or virtual environment.
2019-03-27T21:19:19.356340459Z   File "/home/site/wwwroot/application.py", line 3, in 
2019-03-27T21:19:19.356344259Z     from passlib.hash import pbkdf2_sha256
2019-03-27T21:19:19.356347559Z ModuleNotFoundError: No module named 'passlib'

То же самое, если я использую панд, поэтому, похоже, не связано с библиотекой.

Несмотря на то, что я добавил файл в файл require.txt, он не запускается при установке.

Flask==1.0.2
passlib==1.7.1
functools==3.3.0

Среда - Linux в службах приложений Azure. Вот шаги, которые я выполнил,

https://code.visualstudio.com/docs/python/tutorial-deploy-app-service-on-linux

Я попытался подключиться к среде, используя Kudo BASH, но при проверке версии Python его 2.7, а не 3.7 для развертывания. Мне интересно, находится ли я в операционной системе хоста, а не в контейнере докера, на котором размещен сайт. (Ошибка / выпуск?). Я могу найти развертывание в / home / site / wwwroot, и я попытался с помощью pip установить файл require.txt. Поскольку это не версия Pyton, запущенная на сайте, я предполагаю, что именно поэтому она не работает. Он будет собирать библиотеки, но дальше не будет.

Я не могу подключиться к SSH, похоже, он не работает, он никогда не может подключиться к сайту.

Я испробовал планы развития и производства.

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

1 Ответ

1 голос
/ 29 марта 2019

На самом деле это был functools == 3.7, что привело к сбою всех установок. Кажется, недоступен как пакет, но все равно включен, так как Wraps работают без него.

Мне удалось найти журналы развертывания в разделе logs / kudu / deploy, которые привели к этому обнаружению.

...