我目前正在尝试将一些文件上传到我的 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)
但是,我收到这个错误:
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”这样的模块。我已经浏览了azure包github,但无法弄清楚我的错误在哪里。
我目前正在尝试在 Windows 计算机和 Python 3.6.1 上运行此代码
最佳答案
我检查了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。
关于python - put_block_blob_from_path 是否已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44541501/