报错信息
我在用pip3 install 第三方包时,报错:
root@myd-jx8mma7:/opt/scikit-build-main# pip3 install cmake
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)'))': /simple/cmake/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)'))': /simple/cmake/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)'))': /simple/cmake/
SSLError(SSLCertVerificationErrorWARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)'))': /simple/cmake/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)'))': /simple/cmake/
解决方法
1、下载source安装包,用python3 setup.py install这样来解决。
2、有些包是没有提供setup.py的,比如我在安装opencv-python是提示skbuild这个模块没有,我去下载skbuild这个的源码时,没有setup.py。所以还是从ssl证书这里着手解决。
经过很长时间的查找发现这篇帖子是正解:(104条消息) 【日常踩坑】解决 pip 安装第三方包时因 SSL 报错_pip ssl_ywang_wnlo的博客-CSDN博客
于是我按这样的方法:加“-trusted-host ”
pip3 install opencv-python==4.5.5.64 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
这样就可以成功安装包了。
这里记录一下,一来给自己以后方便查找,二来给这次试用的填个坑。