2016-11-04 6 views
0

AzureパッケージをAnacondaディストリビューションに追加しました。また、Azure Storage SDK for Pythonもインストールしました。私はすでに使用して、特定のブロブコンテナにアップロードされたファイルを読み込もうとしています:Azure Storage SDK for Pythonを使用してBLOBの内容を読み取る方法は?

from azure.storage import BlobService 
blob_service = BlobService(account_name='azure subscription name', 
account_key='azure subscription key') 

blobs = [] 
marker = None 
while True: 
    batch = blob_service.list_blobs('vrc', marker=marker, prefix='VRC_') 
    blobs.extend(batch) 
    if not batch.next_marker: 
    break 
    marker = batch.next_marker 
for blob in blobs: 
print(blob.name) 

私はこのスクリプトを実行すると、私は次のエラーが表示されます

ImportError: No module named 'azure.storage' 

にはどうすればいいので、この問題を解決します私はBLOBコンテナ内のテキストファイルとPDFを読むことができますか?

答えて

1

ないあなたが使用しているストレージSDK、またはどのバージョンをインストールしたのですが、あなただけの次の操作を行う必要があるのか​​かなり確実:インストール

pip install azure-storage 

インポートとブロブサービスをインスタンス化:その時点で

from azure.storage.blob import BlockBlobService 
blob_service = BlockBlobService(account_name="<storagename>",account_key="<storagekey>") 

、あなたは、ブロブ(またはダウンロード塊、または任意の他、あなたがする必要がある)をリストすることができるはずです。

+0

コマンドラインでgitを使用してGithubからストレージSDKをダウンロードしました。私はピルをインストールして、紺碧のストレージをインストールしました。私はAnacondaを使ってインストールしようとしましたが、Azureパッケージだけが利用できませんでした。 – SidC

+1

'紺 - ストレージ'は暗号を必要とします。 linuxを使用している場合は、次のようにする必要があります。 https://cryptography.io/en/latest/installation/#building-cryptography-on-linux –

+0

BLOBの内容をどのように読み取るのですか?ファイルストリームのようですか? –

関連する問題