如何解决ModuleNotFoundError:没有名为“ azure.cosmosdb”的模块
早上好,我尝试按照https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-azure-devops?tabs=python中的步骤在Linux中使用python 3.7构建和部署azure函数python,但出现以下错误:ModuleNotFoundError:没有名为“ azure.cosmosdb”的模块,我使用的是App Service Plan Basic。我使用了消耗功能尝试了相同的azure函数,并且它对我来说是正确的,我需要安装wkhtmltopdf,使用它对我的消耗不起作用,当使用App Service Plan Basic创建azure函数时,它无法获取该模块以及所有功能和环境被创建。
我已经尝试通过Visual Studio代码和azure devops进行手动部署,并且从modulenotfound获得相同的结果。
解决方法
解决方案是将所需的模块添加到requirements.txt。
(Python azure函数是基于此文件来安装模块的。pip或其他方法将不起作用。在部署时,该工具将按Requirements.txt打包所有模块。)
您的requirements.txt应该是这样的:
azure-functions
azure.cosmosdb=xx.xx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。