如何配置我的 Azure Functions 环境,以便我可以在 Python 代码中使用 Cosmos DB 客户端?

How do I configure my Azure Function's environment so that I can use the CosmosDB client in Python code?

我正在使用 Python 编写的 API 构建一个 Azure 静态应用程序。我想使用 Cosmos 客户端。我能够配置我的本地机器,以便本地开发工作:

from azure.cosmos import cosmos_client

cosmos_client.CosmosClient(...)

但我无法让此代码在生产环境中运行。我部署了代码,但功能失败了。当我检查 Application Insights 时,我看到错误消息:

Exception while executing function: Functions.my_commands Result: Failure Exception: ModuleNotFoundError: No module named 'azure.cosmos'.

我假设我必须 运行 一个命令或向 requirements.txt 添加一些东西,但我找不到它是什么。

I assume that I must need to run a command or add something to requirements.txt, but I cannot find out what it is.

要解决此问题,请确保您已在 requirements.txt 文件中添加以下内容

azure-functions 
azure-cosmos==x.x.x 

有关更多信息,请参阅此 GitHub issue & SO THREAD