Django环境下Python 3.11无法安装mysqlclient的解决求助
解决Python 3.11下安装mysqlclient的编译错误
针对你遇到的Microsoft Visual C++ 14.0 or greater is required错误,有以下几种可行的解决办法:
方法1:安装C++编译工具
mysqlclient需要编译C扩展模块,Windows环境下必须安装对应版本的C++构建工具:
- 搜索下载「Microsoft C++ Build Tools」,安装时勾选**桌面开发使用C++**组件,确保包含MSVC编译器、Windows SDK等核心工具。
- 安装完成后重启终端,重新执行
pip install mysqlclient即可。
方法2:直接安装预编译的wheel包
跳过编译步骤,直接下载对应Python版本的预编译wheel文件安装:
- 确认你的Python版本是3.11,系统是32位或64位;
- 下载匹配的mysqlclient wheel包(比如适用于64位Python3.11的
mysqlclient-2.2.0-cp311-cp311-win_amd64.whl); - 在下载目录打开终端,执行命令:
pip install mysqlclient-2.2.0-cp311-cp311-win_amd64.whl
方法3:使用替代数据库驱动
如果不想折腾编译工具,可改用纯Python实现的驱动,比如pymysql:
- 安装pymysql:
pip install pymysql
- 在Django项目根目录的
__init__.py文件中添加以下代码:
import pymysql pymysql.install_as_MySQLdb()
这样Django会自动将pymysql作为MySQLdb的替代,无需额外配置即可连接MySQL。
内容的提问来源于stack exchange,提问作者joyce
相关产品推荐
相关产品推荐

