You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中无需下载读取Blob存储中的地震数据

解决Azure Blob存储读取时的ImportError问题

问题场景

尝试通过Python直接读取Azure Blob存储中的数据(无需下载到本地),使用以下代码:

from azure.storage.blob import BlobServiceClient

STORAGEACCOUNTURL = ""
STORAGEACCOUNTKEY = ""
CONTAINERNAME = ""
BLOBNAME = ""

blob_service_client_instance = BlobServiceClient(
    account_url=STORAGEACCOUNTURL, credential=STORAGEACCOUNTKEY)

blob_client_instance = blob_service_client_instance.get_blob_client(
    CONTAINERNAME, BLOBNAME, snapshot=None)
blob_data = blob_client_instance.download_blob()
data = blob_data.readall()
print(data)

运行时触发如下错误:

错误:
ImportError: 无法从 'azure.storage.blob' 导入名称 'BlobServiceClient' (C:\Users\Anaconda3\lib\site-packages\azure\storage\blob_init_.py)

解决方案

  • 检查azure-storage-blob版本:BlobServiceClient是azure-storage-blob v12及以上版本才提供的API,旧版本(如v2.x)使用的是BlockBlobService等旧类。执行以下命令查看当前版本:
    pip show azure-storage-blob
    
  • 升级到兼容版本:如果版本低于v12,执行升级命令:
    pip install --upgrade azure-storage-blob
    
  • 确认环境一致性:如果你使用Anaconda环境,确保是在当前激活的环境中执行升级操作,避免包安装到全局环境而非当前项目环境。

内容的提问来源于stack exchange,提问作者Gomathi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:15:34