Django启动报错ModuleNotFoundError: No module named 'storages'求助
解决Django中ModuleNotFoundError: No module named 'storages'的问题
确认虚拟环境激活状态
- 查看终端提示符是否带有虚拟环境名称前缀(如
venv) - 执行
which python(Linux/macOS)或where python(Windows),确认Python解释器路径指向虚拟环境内部 - 运行
pip list,检查输出中是否存在django-storages,若缺失则重新执行pip install django-storages
- 查看终端提示符是否带有虚拟环境名称前缀(如
核对settings.py配置
- 确保
INSTALLED_APPS中正确添加字符串形式的'storages',无拼写错误:INSTALLED_APPS = [ # 其他应用 'storages', ] - 确认
DEFAULT_FILE_STORAGE配置为'storages.backends.s3boto3.S3Boto3Storage',注意大小写和路径拼写
- 确保
清除Python缓存
- 删除项目内所有
__pycache__文件夹 - 执行
python manage.py collectstatic --clear(若涉及静态文件存储),再重启服务
- 删除项目内所有
修复pip安装异常
- 尝试指定兼容Django4.2的版本安装:
pip install django-storages==1.13.2 - 或卸载后重新安装:
pip uninstall django-storages -y && pip install django-storages
- 尝试指定兼容Django4.2的版本安装:
内容的提问来源于stack exchange,提问作者Chai Yon Xing
相关产品推荐
相关产品推荐

