Dieses Mal werden wir anhand des Schnellstarts sehen, wie Azure Cosmos DB von Python aus betrieben wird.
Als allererstes Neueste Python-Installation-> https://www.python.org/ Führen Sie die Python-Installation mit Visual Studio Code aus. Die Installation von Python mit VS-Code ist optional, aber sehr nützlich, da Sie mit Python direkt mit VS-Code spielen können und es verschiedene Verknüpfungen gibt. https://marketplace.visualstudio.com/items?itemName=ms-python.python#overview
Klonen Sie den von Microsoft veröffentlichten Code von GitHub.
git clone https://github.com/Azure-Samples/azure-cosmos-db-python-getting-started.git
Öffnen Sie das Visual Studio-Terminal und navigieren Sie zum geklonten lokalen Verzeichnis.
Stellen Sie Azure Cosmos DB bereit. Dieses Mal erstellen wir eine einfache Cosmos-Datenbank. Stellen Sie sie daher über die Azure-CLI bereit.
az cosmosdb create --name <account-name> --resource-group <resource-group-name>
Führen Sie nach dem Erstellen den folgenden Befehl über die Azure-CLI aus, um den Endpunkt und den Schlüssel abzurufen.
az cosmosdb keys list --name <account-name> --resource-group <resource-group-name>
az cosmosdb show --name <account-name> --resource-group <resource-group-name>
Führen Sie den folgenden Code vom Visual Studio-Terminal aus, das in das entsprechende Verzeichnis verschoben wird.
python cosmos_get_started.py
Dann wird folgendes ausgegeben.
Read item with id Smith_d457f895-3756-49cd-a629-e7708d7ed252. Operation consumed 1 request units
Read item with id Johnson_3bd2aa16-742f-4aed-9a95-3adc548a94e3. Operation consumed 1 request units
Read item with id Wakefield_c73aa98d-7104-4b01-a3da-4946081575ff. Operation consumed 1 request units
Query returned 2 items. Operation consumed 3.09 request units
Als ich die Portalseite überprüfte, konnte ich bestätigen, dass ich Cosmos DB bedienen konnte.
Ich war ein wenig süchtig nach dieser Zeit, als der folgende Fehler auftrat.
Traceback (most recent call last):
File "cosmos_get_started.py", line 1, in <module>
from azure.cosmos import exceptions, CosmosClient, PartitionKey
ImportError: cannot import name 'exceptions' from 'azure.cosmos' (...\lib\site-packages\azure\cosmos\__init__.py)
Dieser Fehler wird durch eine fehlerhafte Installation des Azure Cosmos DB SDK verursacht. Wenn Sie die -perp-Version des Azure Cosmos SDK installiert haben, tritt dieser Fehler auf. Die Lösung ist eine Problemumgehung, wie in der folgenden Python-Dokumentation beschrieben.
https://pypi.org/project/azure-cosmosdb-table/ (Referenzquelle) https://docs.microsoft.com/ja-jp/azure/cosmos-db/table-sdk-python
Auf der folgenden Seite wird auch die korrekte Installation des Python SDK beschrieben. Es ist daher hilfreich, einen Blick darauf zu werfen!
https://github.com/Azure/azure-cosmos-table-python/tree/master/azure-cosmosdb-table
Recommended Posts