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