2017-06-14 43 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,但無法弄清楚我的錯誤在哪裏。

我目前正試圖運行在Windows機器和Python 3.6.1

回答

2

我回顧Azure存儲SDK中的Python版本上運行此代碼,您使用的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 reference使用新的API。

+0

真的非常非常感謝你! –