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

已成功安装Python 3.4和Django,安装mysqlclient遇VC++10.0报错求助

解决安装mysqlclient时提示“Microsoft Visual C++ 10.0 is required”的问题

我之前也碰到过一模一样的情况——明明装了更高版本的VC++套件,编译mysqlclient时却还是认准VC10不放。试试下面这几个方案,应该能帮你解决:

方案1:直接安装预编译的wheel包(最省心)

绕开本地编译环节,直接用pip安装已经编译好的二进制包,完全不用依赖VC环境。在命令行执行:

pip install --only-binary :all: mysqlclient

如果这个命令报错,你可以指定一个对Windows兼容性较好的具体版本(比如2.2.0):

pip install mysqlclient==2.2.0

方案2:确保VC++10.0的编译环境被系统识别

虽然你已经安装了VC10,但可能环境变量没配置或者没激活专属编译环境:

  • 找到开始菜单里Visual Studio 2010文件夹下的“Visual Studio Command Prompt (2010)”,右键以管理员身份打开
  • 在这个专用命令提示符里直接执行pip install mysqlclient,因为这个窗口会自动加载VC10的编译环境变量,比普通命令行更可靠
  • 如果你不想用专用命令提示符,也可以手动配置环境变量:把C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin添加到系统PATH,然后重启命令行再尝试安装

方案3:升级/降级mysqlclient版本

部分新版本的mysqlclient已经适配了VC14及以上版本,试试直接安装最新版:

pip install mysqlclient --upgrade

如果最新版还是有问题,可以降级到明确支持VC14的版本(比如2.0.3),这个版本开始对高版本VC的支持更完善。

方案4:替代方案——使用mysql-connector-python

如果上面的方法都走不通,可以换用Django官方支持的另一个MySQL驱动:

pip install mysql-connector-python

然后在你的Django项目settings.py中修改数据库配置的ENGINE字段:

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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:50:43