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

在Visual Studio Community 2019中Django项目连接MySQL报错求助

解决Django连接MySQL时的"Error loading MySQLdb module"问题

我之前在Python3.8+Django2.2的环境里也碰到过一模一样的问题,明明执行了pip install mysqlclient但还是报错,下面是几个亲测有效的解决办法,你可以逐个试试:

1. 安装预编译的mysqlclient Wheel包

直接用pip install mysqlclient在Windows+Python3.8环境下经常会因为缺少C编译环境导致安装不完整——哪怕终端显示安装成功,实际并没有生成可用的模块。你可以按下面步骤操作:

  • 先卸载已安装的版本:pip uninstall mysqlclient
  • 找到对应Python3.8、Windows平台的mysqlclient预编译wheel包(比如64位系统对应的mysqlclient-2.0.3-cp38-cp38-win_amd64.whl)
  • 用pip安装这个本地wheel文件:pip install mysqlclient-2.0.3-cp38-cp38-win_amd64.whl(替换成你下载的实际文件名)

2. 用pymysql替代MySQLdb

如果上面的方法还是不行,可以用pymysql来模拟MySQLdb的接口,Django完全支持这种方式,步骤也更简单:

  • 安装pymysql:pip install pymysql
  • 在你的Django项目根目录下的__init__.py文件中添加以下代码:
import pymysql
pymysql.install_as_MySQLdb()

这样Django就会把pymysql当成MySQLdb来使用,完全不用修改你现有的数据库配置代码。

3. 检查VS的Python环境是否正确

Visual Studio Community 2019可能会默认使用系统Python或者其他虚拟环境,你需要确认当前项目使用的是你安装了mysqlclient/pymysql的那个环境:

  • 在VS的"Python环境"窗口中,找到你项目对应的虚拟环境,确认它是当前激活的环境。

4. 确认XAMPP的MySQL服务状态

最后别忘了检查XAMPP里的MySQL服务是否已经启动,端口3306有没有被其他程序占用——如果MySQL没跑起来,哪怕配置写得再正确也会连不上。

推荐先试试第二种方法,操作最快,大概率能直接解决问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 13:59:09