如何解决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了)。
操作步骤:- 打开Anaconda Prompt,先激活你的Azure环境:
conda activate 你的Azure环境名称 - 安装适配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,需要调整你的代码哦。- 打开Anaconda Prompt,先激活你的Azure环境:
确认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




