Django运行报No module named 'django.shortcuts'错误如何解决?
Django书店项目报错解决方案
报错原因说明
你遇到的ModuleNotFoundError: No module named 'django.shortcuts'错误和你编写的业务代码无关,是当前使用的虚拟环境中Django安装包文件损坏导致的,你views.py中的导入写法完全符合规范。
具体解决步骤
- 第一步:打开项目终端,激活对应虚拟环境,Windows系统下执行命令:
E:\django\env\Scripts\activate
注意:激活成功后终端前缀会显示(env)标识,所有后续操作都要在激活状态下执行 - 第二步:卸载已损坏的Django包:
pip uninstall django -y - 第三步:重新安装Django,可指定你需要的版本(示例为4.2LTS版本,也可去掉版本号安装最新稳定版):
pip install django==4.2 - 第四步:验证修复是否生效,终端执行以下命令,无任何输出即为正常:
python -c "import django.shortcuts" - 第五步:重启Django项目测试即可。
双venv配置文件处理方案
不需要直接删除,可按以下步骤操作:
- 先将其中一个venv配置文件重命名,后缀加
.bak做备份 - 激活虚拟环境启动项目测试,如果运行完全正常,即可删除重命名后的备份文件
- 如果启动后出现环境异常,将备份文件改回原名即可,不会影响原有环境配置
注意:日常开发请全程在虚拟环境激活状态下执行安装依赖、启动项目等操作,避免全局环境和虚拟环境的包版本冲突
内容的提问来源于stack exchange,提问作者Mohit Aggarwal
相关产品推荐
相关产品推荐

