web-dev-qa-db-ja.com

「Azure.storage.blob」から「BlobServiceClient」をインポート中にエラーが発生しました

次のコード行があります。

from Azure.storage.blob import BlobServiceClient

次のエラーが発生します。

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)

PythonAnywhereとローカルマシンの両方でこのエラーが発生します。私はチュートリアルに従っています ここ

Githubで この投稿 を読みましたが、役に立ちませんでした。

何が欠けている?私が達成しようとしている目的は、URIと共有キーがあるときにコンテナー内のblobにアクセスすることです。

どんな助けにも感謝します。

2
mbyamukama

チェックできますかpip listそして、Azure-storage-blobの最新バージョン、つまり12.0.0以上であることを確認してください。

BlobServiceClientは12.0.0で導入されました。

古いバージョンの場合は、pip install Azure-storage-blob --upgrade

また、Azure-storage-blob v 12.0.0以降は別のリポジトリに移動されます https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/Azure -storage-blob

5
rakshith91

代わりに次のことを試してください。

    from Azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='yraccountname', account_key='accountkey')

私がpythonで書いた例の詳細を見つけることができます: https://github.com/adamsmith0016/Azure-storage/blob/master/del-blob.py

また、pipまたはpip3のいずれかのpipバージョンに基づいて実行するようにしてください。

pip install Azure-storage-blob
3
Adam Smith