python - put_block_blob_from_path 是否已弃用?

标签 python python-3.x azure azure-blob-storage

我目前正在尝试将一些文件上传到我的 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/

相关文章:

python - 将项目添加到 QComboBox 会添加空白项目

azure - 权限被拒绝失去连接

azure - 自定义 C# 模块与 Edge 上的 Azure Functions

azure - 如何通过 VS Code Azure 帐户扩展切换帐户

Python3-Urllib2 | Python3-Urllib2 |需要完全删除 "User-Agent" header

Python/jython共存于virtualenv

python - IntelliJ Python 3 检查 "Expected a dictionary, got a dict"是否是带有 **kwargs 的 super 的误报?

python - 你应该用 wsgi 部署 django 吗?

python - 我如何在 tkinter 时使用 Work

python - 关闭 matplotlib 中的 Spanselector