如何修复Azure Cosmos数据库的关键错误?

pkbketx9  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(125)

下面是我代码:

endpoint = os.environ["https://davidjohns.documents.azure.com/"]
DATABASE_NAME = "cosmicworks"
CONTAINER_NAME = "products"
credential = DefaultAzureCredential()
client = CosmosClient(url=endpoint, credential=credential)

下面是我收到的错误:

endpoint = os.environ["https://davidjohns.documents.azure.com/"]
  File "/Users/davidjohns/opt/miniconda3/lib/python3.9/os.py", line 679, in __getitem__
    raise KeyError(key) from None
KeyError: 'https://davidjohns.documents.azure.com/'

谢谢你的帮忙!

wwwo4jvm

wwwo4jvm1#

    • 我在我的环境中尝试,得到以下结果:**

最初我尝试相同的代码,并得到相同的错误:

raise KeyError(key) from None KeyError: 'COSMOS_ENDPOINT'

上述错误表明在环境变量中未找到**COSMOS_ENDPOINT**。
要设置环境变量,可在终端中使用以下命令:

$env:COSMOS_ENDPOINT = "https://cosmos-account.documents.azure.com:443/"
    • 控制台:**

我使用示例代码创建了带有环境变量的容器。

    • 代码:**
from azure.cosmos import CosmosClient
from azure.identity import DefaultAzureCredential
import os

ENDPOINT = os.environ["COSMOS_ENDPOINT"]
KEY = os.environ["COSMOS_KEY"]
client=CosmosClient(ENDPOINT,credential=KEY)

database=client.get_database_client("database987")
container=database.create_container(id="test")
print("created!!!")
    • 控制台:**上述代码已成功执行并创建容器。

    • 门户网站:**

相关问题