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

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配置文件处理方案

不需要直接删除,可按以下步骤操作:

  1. 先将其中一个venv配置文件重命名,后缀加.bak做备份
  2. 激活虚拟环境启动项目测试,如果运行完全正常,即可删除重命名后的备份文件
  3. 如果启动后出现环境异常,将备份文件改回原名即可,不会影响原有环境配置

注意:日常开发请全程在虚拟环境激活状态下执行安装依赖、启动项目等操作,避免全局环境和虚拟环境的包版本冲突

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 18:06:02