我按照官方文档设置了我的requirements.txt文件。我的理解是,如果模块在requirements.txt中,函数应该能够使用模块。以下是该文件的示例,其中所有模块及其版本都是以这种方式编写的:
azure-common==1.1.12
azure-keyvault==1.0.0
azure-mgmt-keyvault==1.0.0
azure-mgmt-nspkg==2.0.0
azure-mgmt-resource==1.2.2
azure-storage-blob==12.3.1
azure-mgmt-subscription==0.5.0
azure-mgmt-network==10.2.0
azure-functions==1.2.1但是,当我查看函数的日志时,我可以看到它一直抛出错误"ModuleNotFoundError: No module named 'azure.common'“。这是我尝试在__init__.py中导入的第一个模块。我做错了什么?
发布于 2020-06-01 10:20:51
您在函数中使用的模块似乎都是旧版本(如azure-common==1.1.12、azure-keyvault==1.0.0……)。所以你可以安装最新版本的模块吗?您可以在此page上搜索它们,例如,如果安装最新的azure-common模块,只需运行命令pip install azure-common(不需要版本号),它将安装最新版本的模块。
然后在VS代码中使用下面的命令自动生成"requirements.txt“。
pip freeze > requirements.txt

然后通过命令将函数代码从本地部署到azure:
func azure functionapp publish <function app name> --build remote它会将代码部署到azure,并根据您刚才生成的"requirements.txt“中的内容安装模块。
希望能帮上忙~
https://stackoverflow.com/questions/62045991
复制相似问题