执行pip3 install mysql命令时出现安装错误寻求解决
解决树莓派上
pip3 install mysql的安装错误 嘿,我之前也踩过这个坑!你执行pip3 install mysql时遇到的报错,根源在于那个mysql包本身是个废弃的老占位包,它依赖的MySQL-python只支持Python2,完全适配不了Python3环境,所以才会在执行setup.py的时候抛出错误。
正确的解决步骤:
- 先清理掉已经安装到一半的问题包:
pip3 uninstall mysql MySQL-python -y - 选择Python3官方支持的MySQL驱动来安装,这里给你两个靠谱的选项:
- 选项1:安装
mysqlclient(推荐,最接近原生MySQLdb的驱动)
先装树莓派上编译需要的系统依赖:
然后再安装驱动:sudo apt-get update && sudo apt-get install python3-dev default-libmysqlclient-dev build-essential -ypip3 install mysqlclient - 选项2:安装
pymysql(轻量纯Python实现,无需编译)
如果上面的编译过程出问题,直接装这个更简单:
要是你的代码里原本依赖pip3 install pymysqlMySQLdb模块,只需要在代码开头加两行配置就能兼容:import pymysql pymysql.install_as_MySQLdb()
- 选项1:安装
为什么原来的方法不行?
那个mysql包(版本0.0.1)其实是个没人维护的空架子,它唯一的作用就是引导安装MySQL-python——但这个MySQL-python是Python2时代的产物,代码里用的都是Python2的语法和模块结构,在Python3环境里执行setup.py必然会报错。
内容的提问来源于stack exchange,提问作者Anthony Mendoza
相关产品推荐
相关产品推荐

