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

切换MySQL为数据库引擎后Django服务器无法启动求助

解决Django连接MySQL时的MySQLdb缺失问题

方案一:安装mysqlclient(官方推荐)

这是Django官方认可的MySQL客户端库,直接在激活的虚拟环境中执行安装命令:

pip install mysqlclient

如果macOS下安装失败(提示依赖缺失),先补全系统依赖:

brew install mysql-client
# 若用bash,把下面的配置写入~/.bash_profile;用zsh则写入~/.zshrc
export PATH="/usr/local/opt/mysql-client/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
export CPPFLAGS="-I/usr/local/opt/mysql-client/include"

配置完成后重新执行pip install mysqlclient即可。

方案二:用pymysql替代(纯Python实现)

如果mysqlclient安装遇到阻碍,可以用轻量的pymysql替代:

  1. 安装依赖库:
pip install pymysql
  1. 在Django项目根目录的__init__.py(与settings.py同级)中添加以下代码:
import pymysql
pymysql.install_as_MySQLdb()

补充说明

你之前配置的环境变量只是让系统能找到MySQL的命令行工具,而Django需要的是Python层面的MySQL客户端库,两者没有关联,所以之前的配置无法解决这个问题。


内容的提问来源于stack exchange,提问作者Maïk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 20:42:39