Cette fois, nous verrons comment faire fonctionner Azure Cosmos DB à partir de Python en référence au démarrage rapide.
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
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é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>
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.
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