python - 加载 Python 3.8 Azure Function 的 azure-cosmos 库时出现问题

标签 python azure azure-functions azure-cosmosdb

为了在 VS Code 中本地测试函数,我在正确加载 Python azure-cosmos 库方面遇到了挑战。

我收到的具体错误(文件路径缩短)是:异常:导入错误:无法从“azure.cosmos”导入名称“异常”([缩短]/.venv/lib/python3.5) 8/site-packages/azure/cosmos/__init__.py)

到目前为止我已经检查/尝试过的事情:

  • 检查requirements.txt是否指定了azure-cosmos
  • 针对 VS Code 中可用的每个解释器手动进入 python,并确保我可以手动导入 azure.cosmos
  • 按照指示 here ,尝试使用 pip3 重新安装 azure-cosmos 库,并确保使用 --pre 标志。
  • [已更新]已验证我可以成功将 azure.cosmos.cosmos_client 导入为 cosmos_client,没有任何错误

有什么想法吗?谢谢!以下是我的代码的相关部分。

import datetime
import logging
import tempfile
import requests
import os
import zipfile
import pandas as pd
import azure.functions as func
from azure.cosmos import exceptions, CosmosClient, PartitionKey

def main(mytimer: func.TimerRequest, calendars: func.Out[func.Document]) -> None:
    logging.info("Timer function has initiated.")

最佳答案

这就是你现在面临的:

enter image description here

这是官方文档:

https://github.com/Azure-Samples/azure-cosmos-db-python-getting-started

本文档告诉您如何解决此问题。

所以解决方案是安装预版本。(George Chen的解决方案是正确的。)

根本原因是没有安装之前的版本,但是请注意,您需要先删除该软件包。否则,pre版本将无法安装。(仅运行install pre无法解决此问题,需要先删除所有相关包。然后再安装pre包。)

enter image description here

关于python - 加载 Python 3.8 Azure Function 的 azure-cosmos 库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61172609/

相关文章:

python - Seaborn 箱线图水平线注释

azure - 使用 Azure AD B2C 通过 Microsoft 身份提供商登录的响应无效

azure - 不从 Function App 向 Application Insights 发送数据

Azure 函数失败并出现 StorageException

azure - 将 Azure 函数作为 Windows 服务运行以进行调试

python - 根据其他列中先前的值填充新列

python - 在 python 中读取文本文件(Powershell 脚本的输出)会产生意外结果?

python - 使用 Python 通过 Selenium WebDriver 打开 chrome 扩展

azure - 如何获取 Azure CosmosDb 中的物理分区列表,有没有办法获取物理分区列表?

.net - Visual Studio 检测旧的 Azure Functions 核心工具版本