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

Linux Mint 21.2安装mysqlclient失败,无法构建wheel

解决Linux Mint 21.2下mysqlclient安装失败问题

核心问题定位

从错误日志看,根本原因是Python 3.7缺失_ctypes内置模块,导致wheel打包工具无法正常工作,进而引发mysqlclient编译失败。_ctypes模块依赖系统的libffi-dev库,你自行编译Python 3.7时未预先安装该依赖,所以编译后的Python缺少此模块。

修复步骤

1. 安装系统依赖包

先安装编译Python和mysqlclient所需的所有依赖:

sudo apt update
sudo apt install libffi-dev build-essential zlib1g-dev libssl-dev libmysqlclient-dev

2. 重新编译Python 3.7

由于当前的Python 3.7缺少_ctypes,需要重新编译:

cd /usr/src/Python-3.7.8
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

用altinstall避免覆盖系统默认的Python版本。

3. 重新安装mysqlclient

激活你的虚拟环境,重新执行安装命令:

source /home/taimoor/Documents/Codes/sakila_flask_api/venv_env/bin/activate
pip install mysqlclient

替代方案:使用系统默认Python 3.10

如果不需要强制用Python 3.7,推荐使用Linux Mint 21.2自带的Python 3.10,避免自行编译的依赖问题:

  1. 安装依赖:
sudo apt install libmysqlclient-dev python3.10-dev
  1. 创建Python 3.10虚拟环境:
python3.10 -m venv venv_env_310
source venv_env_310/bin/activate
  1. 安装mysqlclient:
pip install mysqlclient

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 23:33:30