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

Django启动报错:未找到MySQLdb模块,需安装mysqlclient?

解决Django启动时的MySQLdb模块缺失问题

嘿,我来帮你搞定这个Django启动时的数据库模块报错问题!当你执行python manage.py runserver启动项目时,出现的ModuleNotFoundError: 未找到名为'MySQLdb'的模块,本质就是Django依赖的MySQL数据库驱动没安装到位,下面给你几个实用的解决办法:

方法一:安装官方推荐的mysqlclient

这是Django官方指定的MySQL驱动,直接用pip安装即可:

pip install mysqlclient

如果是Windows系统遇到安装失败的情况,大概率是缺少编译依赖,你可以找对应Python版本和系统位数的mysqlclient预编译whl文件,本地执行pip install 文件名.whl就能完成安装。

方法二:用pymysql替代MySQLdb

要是mysqlclient实在装不上,pymysql是个不错的替代方案,操作也很简单:

  1. 先安装pymysql:
    pip install pymysql
    
  2. 找到你Django项目根目录下的__init__.py文件,添加以下两行代码:
    import pymysql
    pymysql.install_as_MySQLdb()
    

这样Django就会把pymysql当作MySQLdb来调用,完美兼容原有逻辑。

最后别忘了检查数据库配置

确保你settings.py里的数据库配置信息是正确的,比如:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '你的数据库名称',
        'USER': '数据库用户名',
        'PASSWORD': '数据库密码',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:37:19