为了在 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.")
最佳答案
这就是你现在面临的:
这是官方文档:
https://github.com/Azure-Samples/azure-cosmos-db-python-getting-started
本文档告诉您如何解决此问题。
所以解决方案是安装预版本。(George Chen的解决方案是正确的。)
根本原因是没有安装之前的版本,但是请注意,您需要先删除该软件包。否则,pre版本将无法安装。(仅运行install pre无法解决此问题,需要先删除所有相关包。然后再安装pre包。)
关于python - 加载 Python 3.8 Azure Function 的 azure-cosmos 库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61172609/