解决Python pip安装模块时提示 (SSLEOFError(8, ‘EOF occurred in violation of protocol

1.错误原因

  1. 由于Python3.8升级了pip使用的是urllib1.26版本,导致强制验证ssl证书是否正确
  2. 本地使用了代理工具则会提示ssl.ssleofError错误

2.解决办法

  1. 将Python源有HTTPS源更改为国内HTTP

    1
    pip config set global.index-url http://pypi.douban.com/simple/
  2. 此时会提示以下信息,后面跟的则是配置文件目录

    1
    Writing to C:\Users\orange\AppData\Roaming\pip\pip.ini
  3. 根据上述目录再次修改pip.ini配置文件为以下内容,目的是让pip信任豆瓣源

    1
    2
    3
    4
    5
    [global]
    index-url = http://pypi.douban.com/simple/
    proxy = http://127.0.0.1:20171 # 没有代理则可以删除则一行
    [install]
    trusted-host=pypi.douban.com

3.温馨提示

  • 上述操作同样适用于虚拟环境,python虚拟环境也是读取用户目录下的pip.ini文件

  • 生活本来沉闷,但跑起来就会有风