Arbeiten mit Azure CosmosDB aus Python (Schnellstart)

Dieses Mal werden wir anhand des Schnellstarts sehen, wie Azure Cosmos DB von Python aus betrieben wird.

Vorbereitung

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 image.png

Python App Klon

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.

Bereitstellen von Cosmos DB

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>

Bereitstellung über Visual Studio Terminal

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.

Tief graben

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

Arbeiten mit Azure CosmosDB aus Python (Schnellstart)
Bearbeiten von Azure CosmosDB aus Python Part.2
Python-Schnellstart
Python - Schneller Start der Protokollierung
Betreiben Sie LibreOffice mit Python
Umgang mit Sounds in Python
Starten / Stoppen von GCE über Python
Mit Skype benachrichtigen Sie mit Skype von Python!
Rufen Sie C von Python mit DragonFFI auf
Verwenden von Rstan aus Python mit PypeR
Arbeiten mit LibreOffice in Python: Importieren
Test der Spracherkennung mit Azure mit Python (Eingabe vom Mikrofon)
Installieren Sie Python von der Quelle mit Ansible
Führen Sie Aprili von Python auf Orange aus
Verwenden Sie Azure Blob Storage aus Python
Rufen Sie Python von Nim mit Nimpy auf
Laden Sie fbx aus Python mitinema4d
Arbeiten mit DICOM-Bildern in Python
Sammeln von Informationen von Twitter mit Python (Twitter API)
Empfangen Sie Textdaten von MySQL mit Python
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Spielen Sie eine Audiodatei von Python mit Interrupt ab
Erstellen Sie mit python3 eine Wortwolke aus Ihrem Tweet
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Verwenden von Python und MeCab mit Azure Databricks
Tweet von Python mit Twitter Developer + Tweepy
Mit openssl verschlüsselte Dateien werden mit openssl aus Python entschlüsselt
[Python] Eine schnelle Webanwendung mit Bottle!
[Azure] Klicken Sie mit Python auf Custom Vision Service
Versuchen Sie, Python von Ruby aus mit Sparsamkeit aufzurufen
Scraping von einer authentifizierten Site mit Python
Verwenden von C ++ - Funktionen aus Python mit pybind11
[Python] Starten Sie das Tagebuch ab heute Atcorder ABC058-B
Verwenden Sie Python und MeCab mit Azure-Funktionen
Arbeiten mit GPS in Python für Raspberry Pi 3
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
Starten / Stoppen von GCE über Python
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
Starten Sie mit Docker einen einfachen Python-Webserver
Wickeln Sie C mit Cython für Python ein
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Stellen Sie OpenCV3 in Python3 zur Verfügung, das mit pyenv installiert wurde
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
Generieren Sie mit Python eine Einfügeanweisung aus CSV.
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Massen-Download-Bilder von einer bestimmten URL mit Python
Installieren Sie vim7.3 (+ python2.4) von der Quelle (kompatibel mit Gundo.vim)
Verwenden Sie Python und word2vec (gelernt) mit Azure Databricks
Wrap C ++ mit Cython zur Verwendung von Python
Lesen Sie mit Python Zeile für Zeile aus der Datei
Konvertieren Sie JSON mit Python von Splunk in CSV
Beachten Sie, dass von Homebrew installiertes Vim nicht mit dem Python 3.8-Fehler startet
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Verwenden Sie Python / Django mit dem Windows Azure Cloud Service!