使用pip安装mysql==0.0.2包失败,寻求解决方案
解决MySQL包安装失败的问题
1. 换掉有问题的mysql包
PyPI上的mysql==0.0.2是个老旧且维护停滞的包,根本没法正常安装使用。实际开发里用官方维护的MySQL驱动才靠谱:
mysqlclient:性能较好的原生驱动,多数Python项目首选mysql-connector-python:MySQL官方推出的纯Python驱动
把你的requirements.txt里的mysql==0.0.2替换成下面任意一行:
mysqlclient>=2.2.0 # 或者选这个 mysql-connector-python>=8.0.33
2. 解决AttributeError: 'list' object has no attribute 'split'报错
这个错误一般是pip版本过旧或者缓存文件损坏导致的,按以下步骤处理:
- 先把pip更新到最新版本:
pip install --upgrade pip - 清空pip缓存,避免损坏的缓存文件干扰安装:
pip cache purge - 如果使用了虚拟环境,干脆重建一个试试:
# 先退出当前虚拟环境,然后删除旧环境(以venv为例) rm -rf venv python -m venv venv # 激活新环境 # Windows系统:venv\Scripts\activate # Linux/macOS:source venv/bin/activate # 再次更新pip后安装依赖 pip install --upgrade pip pip install -r requirements.txt
3. 手动安装替代包
要是不想修改requirements.txt,直接手动安装官方驱动即可:
# 安装mysqlclient pip install mysqlclient>=2.2.0 # 或者安装官方连接器 pip install mysql-connector-python>=8.0.33
内容的提问来源于stack exchange,提问作者tyzion
相关产品推荐
相关产品推荐

