pip安装第三方库报错SSL: CERTIFICATE_VERIFY_FAILED

今天在安装一个第三方库时报如下错误

pip install --upgrade baostock

Could not fetch URL https://pypi.org/simple/baostock/: There was a problem confi

rming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max r

etries exceeded with url: /simple/baostock/ (Caused by SSLError(SSLCertVerificat

ionError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self si

gned certificate in certificate chain (_ssl.c:1045)'))) - skipping

当前python版本是3.7,网上查找说是python高版本需要验证ssl,可以添加--trusted-host domain来解决,于是赶紧尝试一下

pip install --trusted-host pypi.org --upgrade baostock

又报如下错误

Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=

'files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/57

/f8/e909079851f6ea6685bb63ea143c66a0f4141fc3ce17e728ec908819ed54/baostock-0.8.5-

py3-none-any.whl (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFIC

ATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certifi

cate chain (_ssl.c:1045)')))

原来是另一个域名files.pythonhosted.org也是https的,也需要指定为trusted-host才可以,问题是同时指定两个域名为trusted-host该怎么写呢?网上找了半天没找到,经过自己一番摸索,发现如下的写法可以

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org  --upgrade  baostock

如果是两个以上的域名以此类推,贡献给大家,希望对遇到同样问题的同学有所帮助。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.安装顺序 1.安装python2.通过python的pip安装selenium3.安装pycharm 2.所遇...
    sai_xu阅读 1,500评论 0 1
  • 2018年6月10日 农历四月二十七 星期日 天气:阵雨 读经人:妈妈、姐姐钰婷 读经方式:用137累积法...
    香儿虫草醋蛋归元液阅读 252评论 0 0
  • 序:此诗灵感来源于《古风.白云山初雪》,谢谢作者水天一色的美 欲知菊花雪,还去白云山 海天猿啸急,青牛伏地参 洞中...
    赛腾烟阅读 421评论 13 17
  • 5月20日,原本是商家炒作,不知道何时起,演变成一个表达爱的日子,而大部分年轻人乐在其中。不过生活确实需要一些仪...
    CindyyangH阅读 557评论 0 0
  • 一堂课: 复习七单元,学生出现复习疲劳,干脆唱首歌活跃气氛。 一个学生: 王嫔:今天正班长雅文感冒请假在家,在家担...
    酒窝窝_xlj阅读 266评论 0 0