2017-06-14 7 views
1

現在、Azureストレージにいくつかのファイルをアップロードしようとしていますが、それを達成できないようです。put_block_blob_from_pathは償却されていますか?

from azure.storage.blob import BlockBlobService 
data1File=os.path.join(filePath,'data1.csv') 
data2File=os.path.join(filePath,'data2.csv') 
blockBlobService = BlockBlobService(account_name='NAME', account_key='KEY') 
blockBlobService.put_block_blob_from_path('HdiNotebooks/Recommendation_Systems/data/full', 'data1.csv', data1File) 
blockBlobService.put_block_blob_from_path('HdiNotebooks/Recommendation_Systems/data/full', 'data2.csv', data2File) 

しかし、私はこのエラーは私に投げ取得:

はAttributeError: 'BlockBlobService' オブジェクトが属性 'put_block_blob_from_path' を持っていない

私が以前に見ていたコード例では、このように見えた:

from azure.storage.blob import BlobService 
data1File=os.path.join(filePath,'data1.csv') 
data2File=os.path.join(filePath,'data2.csv') 
blockBlobService = BlobService(account_name='NAME', account_key='KEY') 
blockBlobService.put_block_blob_from_path('HdiNotebooks/Recommendation_Systems/data/full', 'data1.csv', data1File) 
blockBlobService.put_block_blob_from_path('HdiNotebooks/Recommendation_Systems/data/full', 'data2.csv', data2File) 

しかし、すでに最初の行では、 "BlobService"というモジュールが存在しないというエラーが出ました。私は紺碧のパッケージのgithubを通過したが、私の間違いがどこであるか把握することができませんでした。私は現在、私はPython用AzureストレージSDKのバージョンを見直し、WindowsマシンとPython 3.6.1

答えて

2

にこのコードを実行しようとしている

、あなたが使用するAPIのバージョンが0.20.3未満であり、 APIはバージョン0.30.0から変更されました。

pip freeze | grep azure-storageで現在のバージョンを確認できます。

旧バージョンを使用する場合は、先にpip uninstall azure-storageで現在のバージョンを削除し、pip install azure-storage==0.20.3で再インストールする必要があります。

ない場合は、pip install --upgrade azure-storage経由で最新のものにアップグレードし、最新の公式tutorial &新しいAPIを使用するには、最新のAPI referenceを参照してみてください。

+0

本当に、本当にありがとうございました! –

関連する問題