执行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
相关产品推荐
相关产品推荐

