服务器pip安装MySQL-python遇HTTP Error 403: SSL is required错误求助
解决pip安装MySQL-python时出现HTTP Error 403: SSL is required的问题
这种报错我之前帮朋友排查过,本质原因是PyPI早在几年前就强制要求所有请求必须使用HTTPS协议,而你当前环境里的pip版本太旧,默认还是用HTTP地址访问PyPI,直接被服务器拒绝了。下面给你几个靠谱的解决办法:
方法一:先升级pip到最新版本
旧版pip的默认源是HTTP的,升级后会自动切换到HTTPS的官方源,这是最根本的解决方式:
pip install --upgrade pip
如果升级pip的时候也弹出同样的SSL错误,说明你的环境对HTTPS源的访问有问题,可以手动获取官方的get-pip.py脚本,然后运行它来重装pip:
python get-pip.py
方法二:指定HTTPS源直接安装MySQL-python
要是暂时不想升级pip,也可以在安装时手动指定HTTPS的PyPI源:
pip install MySQL-python -i https://pypi.org/simple/
额外提醒:注意Python版本兼容性
另外要提一句:MySQL-python是专门给Python 2.x设计的包,如果你现在用的是Python 3.x版本,安装这个包大概率还会碰到其他兼容性问题。这种情况下更推荐用mysqlclient或者pymysql替代,它们对Python 3的支持更好:
# 安装mysqlclient(推荐,性能更好) pip install mysqlclient # 或者安装pymysql pip install pymysql
内容的提问来源于stack exchange,提问作者Fendy Heryanto Johan
相关产品推荐
相关产品推荐

