我在蔚蓝门户中有一个函数应用程序( python ),它在python版本3.7中。函数应用程序的FUNCTIONS_EXTENSION_VERSION是~3。当我从VS代码中部署函数python以更新门户中的函数时,我能够部署并且更新反映在azure门户中。
但是,当我将python版本更改为3.9,并在Azure门户中将FUNCTIONS_EXTENSION_VERSION更新为~4,并尝试从VS代码中部署函数(Python)以更新门户中的函数时,部署失败,出现了错误“= ms-azuretools-vscode deploymentPath =build ZipDeploy. Extract.Remote build."
只有升级到3.9版之后,部署才会失败。
有人能帮我理解一下为什么我会犯这个错误吗?我们如何解决这个问题呢?
发布于 2022-11-26 10:28:56
将Python版本3.7升级到3.9
步骤1:使用cmdlet将门户中的Azure函数应用程序的FUNCTIONS_EXTENSION_VERSION更新为4和Python:
az functionapp config set --name krishpyfunapp37to39 --resource-group HariTestRG --linux-fx-version "PYTHON|3.9"


确保运行时版本在Azure函数应用程序配置菜单的一般设置中为4。
步骤2
使用VS代码IDE:(Ctrl + Shift + P和Type "Python Interpreter")在Azure函数项目中选择Python解释器3.9.x版本

如果在项目中激活了虚拟环境,请确保更新项目虚拟环境文件夹中的主路径和版本号:
home = C:\Users\Hari\AppData\Local\Programs\Python\Python39
include-system-site-packages = false
version = 3.9.13

备注:在升级/降级>测试时更新与Python3.9.x版本匹配的代码和包,然后进行部署。这样,它就不会因为更改而破坏代码。

有关将Azure函数3.x版本迁移到4.x和Python的步骤,请参阅此博士女士。
https://stackoverflow.com/questions/74572839
复制相似问题