PyCharm安装mysql-python出现Python版本不兼容错误求助
报错原因
mysql-python(即MySQLdb)仅支持Python 2.7版本,依赖规则明确要求其适配的Python版本范围为>=2.7,<2.8.0a0,与你当前使用的Python 3.9环境完全不兼容,因此安装时会触发依赖冲突。conda不会在未明确指定的情况下自动切换Python次版本,因此直接安装该包必然失败。
可行解决方案
- 优先替换为兼容Python3的官方衍生驱动
mysqlclient:它是mysql-python的Python3适配分支,调用接口和原包完全一致,原有业务代码不需要修改即可直接使用。安装命令:pip install mysqlclient
如果你用conda管理环境,也可以执行conda install mysqlclient完成安装。 - 选择纯Python实现的
PyMySQL驱动:如果安装mysqlclient遇到编译类报错,可以选这个方案。先执行pip install pymysql安装包,之后在项目入口文件的最顶部添加两行兼容代码,就可以完全模拟MySQLdb的调用逻辑,不需要修改原有数据库相关代码:import pymysql pymysql.install_as_MySQLdb() - 极端场景下新建Python2.7虚拟环境:如果你的项目强依赖原生
mysql-python的独有逻辑,只能新建Python 2.7版本的虚拟环境安装该包。但Python2已经停止官方维护多年,存在大量未修复的安全漏洞,非必要不选择该方案。
内容的提问来源于stack exchange,提问作者Gokul Krishnan T
相关产品推荐
相关产品推荐

