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

Django执行manage.py shell报错:module 'ast' has no attribute 'AnnAssign'

解决Django执行python manage.py shell报错的常见方案

嘿,我之前折腾Django项目时也踩过类似的坑!虽然你的报错信息没贴完整,但根据经验,大概率是下面几个常见问题导致的,给你列几个排查和解决方向:

  • 先确认虚拟环境是否激活
    很多时候是忘了激活项目对应的虚拟环境,导致系统全局Python和项目依赖不匹配。Windows下激活虚拟环境的命令是:

    venv\Scripts\activate
    

    激活后再重新执行python manage.py shell试试。

  • 检查Django依赖是否正确安装
    可能当前环境里没装Django,或者版本和项目要求的不一致。先执行pip list查看已安装的包,确认Django存在且版本符合项目要求。如果有问题,重新安装对应版本:

    pip install django==你的项目所需版本号
    
  • 排查项目配置文件问题
    打开项目根目录下的settings.py,检查这几个关键点:

    • INSTALLED_APPS里有没有写错你的应用名称(比如拼写错误、少加了引号)
    • DATABASES配置是否正确,比如数据库引擎、用户名、密码这些有没有填错
      配置错误会导致Django初始化shell时失败。
  • 缺失其他依赖模块
    如果报错信息里提示某个模块找不到(比如数据库驱动),那就安装对应的依赖:

    • 用MySQL的话:pip install mysqlclient(Windows可能需要先装编译工具,或者用pymysql替代)
    • 用PostgreSQL的话:pip install psycopg2-binary

如果能把完整的报错堆栈信息贴出来,就能更精准地定位问题啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:37:31