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

执行Django的py manage.py runserver时出现多类错误求助

问题分析与解决方法

核心原因

你遇到的两个错误本质是同一个问题:实际执行的Python版本与你预期的3.12不匹配。

  • 第一个ImportError:Django 5仅支持Python 3.10及以上版本,若py命令调用了旧版本Python(如2.x或3.5及以下),该环境中未安装Django,就会触发找不到模块的错误。
  • 第二个SyntaxError:raise ... from exc是Python 3.6才引入的语法,旧版本Python无法识别该写法,因此报语法错误。

解决步骤

  • 确认当前py命令指向的Python版本
    执行命令查看版本:

    py --version
    

    若输出不是3.12,说明版本不匹配。

  • 指定Python 3.12运行项目
    直接用指定版本的Python执行命令:

    py -3.12 manage.py runserver
    
  • 检查虚拟环境(若使用)
    如果你用了虚拟环境,确保激活的是基于Python 3.12创建的环境,激活后再执行:

    python manage.py runserver
    
  • 验证Django安装环境
    确认Django安装在Python 3.12环境中:

    py -3.12 -m pip show django
    

    若未找到Django,重新用指定版本安装:

    py -3.12 -m pip install django==5.0
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 05:07:25