Utilisation d'Azure CosmosDB à partir de Python (démarrage rapide de l'exploration)

Cette fois, nous verrons comment faire fonctionner Azure Cosmos DB à partir de Python en référence au démarrage rapide.

Préparation

Tout d'abord Dernière installation de Python-> https://www.python.org/ Exécutez l'installation de Python avec Visual Studio Code. L'installation de Python avec VS Code est facultative, mais c'est très utile car vous pouvez jouer avec Python directement avec VS Code et il existe différents raccourcis. https://marketplace.visualstudio.com/items?itemName=ms-python.python#overview image.png

Clonage d'application Python

Clonez le code de GitHub publié par Microsoft. git clone https://github.com/Azure-Samples/azure-cosmos-db-python-getting-started.git

Ouvrez le terminal Visual Studio et accédez au répertoire local cloné.

Déployer Cosmos DB

Déployez Azure Cosmos DB. Cette fois, nous allons créer un simple Cosmos DB, alors déployez-le à partir de l'interface de ligne de commande Azure.

az cosmosdb create --name <account-name> --resource-group <resource-group-name>

Une fois créée, exécutez la commande suivante à partir de l'interface de ligne de commande Azure pour obtenir le point de terminaison et la clé.

az cosmosdb keys list --name <account-name> --resource-group <resource-group-name>
az cosmosdb show --name <account-name> --resource-group <resource-group-name>

Déployer à partir du terminal Visual Studio

Exécutez le code suivant à partir du terminal Visual Studio qui va dans le répertoire approprié.

python cosmos_get_started.py

Ensuite, ce qui suit est sorti.

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

Lorsque j'ai vérifié la page du portail, j'ai pu confirmer que je pouvais utiliser Cosmos DB.

Creusement profond

J'étais un peu accro à cette époque lorsque l'erreur suivante s'est produite.

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)

Cette erreur est due à une installation incorrecte du SDK Azure Cosmos DB. Si vous avez la version -perp du SDK Azure Cosmos installée, vous rencontrerez cette erreur. La solution est une solution de contournement telle que décrite dans la documentation Python ci-dessous.

https://pypi.org/project/azure-cosmosdb-table/ (Source de référence) https://docs.microsoft.com/ja-jp/azure/cosmos-db/table-sdk-python

De plus, la page suivante décrit la manière correcte d'installer le SDK Python, il sera donc utile d'y jeter un œil!

https://github.com/Azure/azure-cosmos-table-python/tree/master/azure-cosmosdb-table

Recommended Posts

Utilisation d'Azure CosmosDB à partir de Python (démarrage rapide de l'exploration)
Manipulation d'Azure CosmosDB à partir de Python Part.2
Démarrage rapide de Python
Python - Démarrage rapide de la journalisation
Exploitez LibreOffice avec Python
Gérer les sons en Python
Démarrer / arrêter GCE à partir de python
Avec skype, notifiez avec skype de python!
Appeler C depuis Python avec DragonFFI
Utilisation de Rstan de Python avec PypeR
Travailler avec LibreOffice en Python: import
Essai de la reconnaissance vocale à l'aide d'Azure avec Python (entrée depuis le microphone)
Installez Python à partir des sources avec Ansible
Exécutez Aprili depuis Python sur Orange
Utiliser Azure Blob Storage à partir de Python
Appelez python de nim avec Nimpy
Charger fbx depuis python avec cinema4d
Travailler avec des images DICOM en Python
Collecter des informations sur Twitter avec Python (API Twitter)
Recevoir des données textuelles de mysql avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Lire un fichier audio à partir de Python avec interruption
Créez wordcloud à partir de votre tweet avec python3
Essayez de travailler avec des données binaires en Python
Utilisation de Python et MeCab avec Azure Databricks
Tweet de python avec Twitter Developer + Tweepy
Décrypter les fichiers cryptés avec openssl depuis python avec openssl
[Python] Une application web rapide avec Bottle!
[Azure] Hit Custom Vision Service avec Python
Essayez d'appeler Python depuis Ruby avec une économie
Scraping depuis un site authentifié avec python
Utilisation des fonctions C ++ de python avec pybind11
[Python] Commencer le journal à partir d'aujourd'hui Atcorder ABC058-B
Utiliser Python et MeCab avec Azure Functions
Travailler avec le GPS en Python pour Raspberry Pi 3
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Démarrer / arrêter GCE à partir de python
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Démarrez un serveur Web Python simple avec Docker
Envelopper C avec Cython pour une utilisation à partir de Python
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Rendre OpenCV3 disponible à partir de python3 installé avec pyenv
Traitement d'image à partir de zéro avec python (4) Extraction de contour
Générez une instruction d'insertion à partir de CSV avec Python.
Essayez de travailler avec Mongo en Python sur Mac
Télécharger en masse des images à partir d'une URL spécifique avec python
Installez vim7.3 (+ python2.4) depuis la source (compatible avec Gundo.vim)
Utiliser Python et word2vec (appris) avec Azure Databricks
Envelopper C ++ avec Cython pour une utilisation à partir de Python
Lire ligne par ligne à partir d'un fichier avec Python
Convertir JSON en CSV avec Python de Splunk
Notez que Vim installé par Homebrew ne démarre pas avec l'erreur Python 3.8
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Utilisez Python / Django avec Windows Azure Cloud Service!