如何在 python 中导入 Azure BlobService?

新手上路,请多包涵

我们可以导入 azure.storage,但不能访问 BlobService 属性

文档说要使用以下导入语句:

 from azure.storage import BlobService

但这会出现以下错误:

 ImportError: cannot import name BlobService

我们尝试了以下方法:

 import azure.storage
...
foo = azure.storage.BlobService(...)

但是收到以下错误:

 AttributeError: ‘module’ object has no attribute ‘BlobService’

我们还使用“azure.storage.blob”而不是“azure.storage”尝试了以上所有方法

我们尝试更新 azure-storage 包,但它是最新的(版本 0.30.0)

我们还尝试卸载 azure-storage 并安装整个 azure 包,但我们得到了相同的结果。我们尝试使用 pip 和 conda 安装它们,但两次的结果相同。

我知道输出表明此版本的 azure.storage 没有 BlobService 属性,但文档明确指出要从那里导入。

https://azure.microsoft.com/en-us/documentation/articles/machine-learning-data-science-create-features-blob/

原文由 user3664942 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 554
2 个回答

如果你想使用 BlobService ,你可以安装包 azure.storage 0.20.0 ,那个版本有 BlobService 。 In the latest azure.storage 0.30.0 , BlobSrvice is split into BlockBlobService, AppendBlobService, PageBlobService object, you could use BlockBlobService replace BlobService .

原文由 Lily_user4045 发布,翻译遵循 CC BY-SA 4.0 许可协议

自该教程发布以来,库可能发生了变化,但是……

我刚才试过这个,成功了:

 from azure.storage.blob import BlockBlobService

blob_service = BlockBlobService(account_name="...",account_key="...")

我通过以下方式在本地安装了 Azure 存储:

 pip install azure-storage

我能够通过从存储中下载一个对象来测试它:

 blob_service.get_blob_to_path("containername","blobname","localfilename")

注意:您可以以类似的方式导入 PageBlobService ,但您可能不会发现它太有价值,因为页 blob 主要用于 vhd。

原文由 David Makogon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题