J'ai la ligne de code suivante:
from Azure.storage.blob import BlobServiceClient
J'obtiens l'erreur suivante:
from Azure.storage.blob import BlobServiceClient
ImportError: cannot import name 'BlobServiceClient' from 'Azure.storage.blob' (/home/user-name/.local/lib/python3.7/site-packages/Azure/storage/blob/__init__.py)
J'ai cette erreur à la fois sur PythonAnywhere et sur ma machine locale. Je suis le tutoriel ici
J'ai lu ce post sur github mais en vain.
Que manque-t-il? L'objectif que j'essaie d'atteindre est d'accéder à un blob dans un conteneur lorsque j'ai un URI et une clé partagée.
Appréciez toute aide.
Peux-tu vérifier pip list
et assurez-vous que vous disposez de la dernière version d'Azure-storage-blob, c'est-à-dire> = 12.0.0?
BlobServiceClient est introduit dans 12.0.0.
Si vous avez une ancienne version, faites pip install Azure-storage-blob --upgrade
En outre, Azure-storage-blob v 12.0.0 et supérieur est déplacé vers un autre référentiel https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/Azure -storage-blob
Pouvez-vous essayer ce qui suit à la place:
from Azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='yraccountname', account_key='accountkey')
Vous pouvez trouver plus de détails sur les exemples que j'ai écrits en python: https://github.com/adamsmith0016/Azure-storage/blob/master/del-blob.py
Assurez-vous également d'exécuter en fonction de la version pip que vous avez, pip ou pip3:
pip install Azure-storage-blob