如何配置我的 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 客户端。我能够配置我的本地机器,以便本地开发工作:
- 我将 Azure Cosmos 安装到 Python 虚拟环境中:
pip install azure-cosmos
- 在 Python 代码中,我创建并使用客户端
from azure.cosmos import cosmos_client
cosmos_client.CosmosClient(...)
- 如果我从 Python 虚拟环境中启动
swa
,一切正常:(.venv) $ swa start ...
- 我已将 Cosmos Keys 添加到应用的配置中。
但我无法让此代码在生产环境中运行。我部署了代码,但功能失败了。当我检查 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。
我正在使用 Python 编写的 API 构建一个 Azure 静态应用程序。我想使用 Cosmos 客户端。我能够配置我的本地机器,以便本地开发工作:
- 我将 Azure Cosmos 安装到 Python 虚拟环境中:
pip install azure-cosmos
- 在 Python 代码中,我创建并使用客户端
from azure.cosmos import cosmos_client
cosmos_client.CosmosClient(...)
- 如果我从 Python 虚拟环境中启动
swa
,一切正常:(.venv) $ swa start ...
- 我已将 Cosmos Keys 添加到应用的配置中。
但我无法让此代码在生产环境中运行。我部署了代码,但功能失败了。当我检查 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。