次のコード行があります。
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にアクセスすることです。
どんな助けにも感謝します。
チェックできますか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
代わりに次のことを試してください。
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