Python 3.8.5 无法安装 MySQL connector 相关依赖包问题咨询
问题根因说明
你遇到的报错核心是ProxyError,本质是pip无法连接到当前环境配置的代理服务器,无法访问PyPI源拉取安装包,和Python 3.8.5的适配性无关:
- mysql-connector-python官方明确支持Python 3.8及以上版本,最新稳定版兼容Python 3.7 ~ 3.12全系列
- PyMySQL同样完全兼容Python 3.8.5版本
- 你尝试的MSI安装报错通常是由于本地Python的注册表关联异常导致,优先使用pip安装即可
可行解决方法
1. 临时禁用pip代理安装
如果当前网络不需要代理就能访问公网,可以执行如下命令临时跳过代理安装:
pip install mysql-connector-python --proxy=""
2. 配置国内PyPI镜像源安装
如果是公网访问默认PyPI源不稳定,可以指定国内镜像源安装,无需走代理:
pip install mysql-connector-python -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 修复pip代理配置
如果你的环境必须使用代理才能访问公网,先确认系统代理的地址、端口、认证信息正确,再将代理配置到pip的配置文件中,对应配置项参考:
[global] proxy = http://你的代理用户名:密码@代理地址:端口
4. 离线安装
如果上述方法都不可行,可以在能正常访问PyPI的设备上下载对应安装包的whl文件,拷贝到当前设备后使用本地路径安装:
pip install ./mysql_connector_python-8.0.36-cp38-cp38-win_amd64.whl
可用的MySQL连接替代包
如果需要其他成熟的MySQL连接方案,可选择以下库:
- mysqlclient:MySQL官方C驱动的Python封装,性能高于纯Python实现的连接库,完全兼容Python 3.8
- asyncmy:异步场景下的高性能MySQL连接库,适配asyncio语法,适合异步服务开发
- SQLAlchemy:主流Python ORM框架,底层可兼容上述所有连接驱动,适合需要对象关系映射能力的项目
内容的提问来源于stack exchange,提问作者Ding Li
相关产品推荐
相关产品推荐

