首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Azure函数的错误: ModuleNotFoundError

来自Azure函数的错误: ModuleNotFoundError
EN

Stack Overflow用户
提问于 2020-05-27 22:47:46
回答 1查看 560关注 0票数 0

我按照官方文档设置了我的requirements.txt文件。我的理解是,如果模块在requirements.txt中,函数应该能够使用模块。以下是该文件的示例,其中所有模块及其版本都是以这种方式编写的:

代码语言:javascript
复制
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中导入的第一个模块。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-01 10:20:51

您在函数中使用的模块似乎都是旧版本(如azure-common==1.1.12azure-keyvault==1.0.0……)。所以你可以安装最新版本的模块吗?您可以在此page上搜索它们,例如,如果安装最新的azure-common模块,只需运行命令pip install azure-common(不需要版本号),它将安装最新版本的模块。

然后在VS代码中使用下面的命令自动生成"requirements.txt“。

代码语言:javascript
复制
pip freeze > requirements.txt

然后通过命令将函数代码从本地部署到azure:

代码语言:javascript
复制
func azure functionapp publish <function app name> --build remote

它会将代码部署到azure,并根据您刚才生成的"requirements.txt“中的内容安装模块。

希望能帮上忙~

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62045991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档