【问题标题】:Is put_block_blob_from_path depreciated?put_block_blob_from_path 是否已弃用?
【发布时间】:2017-11-16 09:54:23
【问题描述】:

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

【问题讨论】:

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


    【解决方案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和最新的APIreference使用新的API。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2018-09-12
      • 2017-12-06
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多