Python 3.9 的 Azure App Service 部署失败

Azure App Service with Python 3.9 deployment failed

我们正在尝试将一个相当简单的 Flask 应用部署到 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.

有人知道为什么会失败吗?它应该如此简单.... :( 它是一个应用程序服务,不是 docker 容器,也不是 vm..

您好, 约翰

今天早上我遇到了同样的错误,并通过将应用程序的 python 版本从 3.9 更改为 3.8 来设法修复它。

我不太清楚为什么现在会出现这个问题,因为我之前在 python3.9 上部署了应用程序。

要更改您的应用程序 python 版本,您需要

  1. 转到 WebApp Azure 门户页面
  2. Select页面左侧配置
  3. Select 常规设置
  4. 将python的次要版本改成3.8(3.7我没测试过)

希望对您有所帮助!