You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何解决Python中“ModuleNotFoundError: No module named 'azure.storage'”错误?

解决Azure Blob Storage导入azure.storage模块的问题

嘿,作为Python新手碰到这种模块找不到的情况太正常啦,别着急,咱们一步步来排查解决:

  • 先确认正确安装了对应版本的Azure存储模块
    你用的BlockBlobService属于旧版的Azure存储SDK,而Anaconda Navigator里的“Azure环境”可能只是基础环境,并没有包含具体的azure.storage包。而且因为你用的是Python3.6,得安装适配这个版本的包(最新版的Azure SDK已经不支持Python3.6了)。
    操作步骤:

    1. 打开Anaconda Prompt,先激活你的Azure环境:
      conda activate 你的Azure环境名称
      
    2. 安装适配Python3.6的旧版azure-storage包:
      pip install azure-storage==0.36.0
      

    如果你想尝试新版SDK(更推荐长期维护),可以安装兼容Python3.6的azure-storage-blob版本:

    pip install azure-storage-blob==2.1.0
    

    不过新版SDK的API会有变化,比如用BlobServiceClient替代BlockBlobService,需要调整你的代码哦。

  • 确认Spyder使用的是正确的环境
    有时候Spyder默认用的是base环境,而不是你装了Azure包的那个环境。可以按这个步骤检查:
    在Spyder菜单栏里选择 Tools > Preferences > Python interpreter,然后找到你创建的Azure环境对应的Python解释器路径,选中后重启Spyder,再试导入模块。

  • 验证安装是否成功
    重启Spyder后,在IPython控制台里输入:

    import azure.storage.blob
    from azure.storage.blob import BlockBlobService
    

    如果没有报错,就说明配置没问题啦!

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

火山引擎 最新活动