Служба приложений Azure с развертыванием Python 3.9 не удалась

Мы пытаемся развернуть довольно простое фляжное приложение в службе приложений Azure. Развертывание (с использованием локального git) завершается со следующим выводом:

remote: Python Version: /tmp/oryx/platforms/python/3.9.12/bin/python3.9
remote: Creating directory for command manifest file if it doesnot exist
remote: /tmp/oryx/platforms/python/3.9.12/bin/python3.9: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/oryx/platforms/python/3.9.12/lib/libpython3.9.so.1.0)
remote: Removing existing manifest file
remote: /tmp/oryx/platforms/python/3.9.12/bin/python3.9: /lib/x86_64-linux-gnu/libpthread.so.0: version `GLIBC_2.30' not found (required by /tmp/oryx/platforms/python/3.9.12/lib/libpython3.9.so.1.0)
remote: Python Virtual Environment: antenv
remote: Creating virtual environment...
remote: Deployment Failed.

У кого-нибудь есть идея, почему это не удается? Это должно быть так просто.... :( Это служба приложений, а не док-контейнер, а не виртуальная машина.

Приветствую, Джон

У меня такая же проблема! Теряю рассудок из-за неудачи. Если кто найдет решение поделитесь пожалуйста

T. de Jong 07.04.2022 14:40
stackoverflow.com/questions/71781592/…
Cl0ud-l3ss 07.04.2022 16:04

Я понизил версию python 3.9 до 3.8 в настройках сервисного приложения (настройки среды выполнения). После этого снова заработало...

John Gorter 07.04.2022 16:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
3
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сегодня утром я получил ту же ошибку, и мне удалось исправить ее, изменив версию Python приложения с 3.9 на 3.8.

Я не совсем понимаю, почему это проблема сейчас, поскольку раньше у меня было приложение, развернутое на python3.9.

Чтобы изменить версию Python вашего приложения, вам необходимо

  1. Перейдите на страницу портала WebApp Azure.
  2. Выберите конфигурацию в левой части страницы
  3. Выберите Общие настройки
  4. Измените дополнительную версию Python на 3.8 (я не тестировал 3.7)

Надеюсь это поможет!

ПРИМЕЧАНИЕ. В зависимости от того, как вы развертываете приложение, может потребоваться создать новую фиксацию. Мне пришлось это сделать при развертывании через расширение VSCode azure.

jonathan randolph 07.04.2022 15:30

Другие вопросы по теме