我目前正在尝试将一些文件上载到我的Azure存储,但似乎无法实现。
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)
但是,我得到这个错误抛给我:
属性错误:"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"这样的模块。我已经检查了Azure包github,但是没有发现我的错误在哪里。
我目前正尝试在Windows机器和Python 3.6.1上运行这段代码
2条答案
按热度按时间wn9m85ua1#
我查看了Azure Storage SDK for 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。jfgube3f2#