基于警报消息“Azure 对 Python 3.6 的功能支持将于 2022 年 9 月 30 日结束”,我们尝试按照 https://docs.microsoft.com/azure/azure-functions/functions-reference-python?tabs=application-level#python-version 中的步骤升级到现有 Python 版本c64> 功能。使用 Azure CLI 学习当前版本,我们得到一个空字符串 ("linuxFxVersion": "")。使用命令将版本更新到 3.9 导致该功能停止工作。幸运的是,当使用相同的命令将版本设置回 3.6 时,它起作用了。
我可以删除 Azure 函数和所有相关资源(存储帐户、应用程序洞察力)并重新创建它们,但这意味着需要大量额外配置(例如用于日志记录)。更改版本的正确方法是什么?
az account set --subscription <subscription-id>
az functionapp config show --name <resource-name> --resource-group <resource-group-id>
az functionapp config set --name <resource-name> --resource-group <resource-group-id> --linux-fx-version 'python|3.9'
回答1
回答2
问题不在于更改 Python 版本的命令。我的要求中有旧版本的软件包与 Python 3.9 不兼容。当我将 python 的版本更新为 'PYTHON|3.9' 并使用要求中的最新包版本重新部署该功能时,该功能按预期工作。