web-dev-qa-db-fra.com

erreur lors de l'importation de «BlobServiceClient» à partir de «Azure.storage.blob»

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.

2
mbyamukama

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

5
rakshith91

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
3
Adam Smith