报错信息
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'. See: github.com/urllib3/url…
解决办法
升级openSSL
下载OpenSSL
下载地址:https://www.openssl.org/source/,根据自身环境确定升级的版本,然后下载源码包。
编译安装
#解压源码包
tar -zxvf openssl-x.x.x.tgz
#进入源码包
cd openssl-x.x.x
#编译安装
./config --prefix=/usr/local/openssl #如果此步骤报错,需要安装perl以及gcc包
make && make install
#备份默认的openssl,防止升级失败恢复
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
#建立新的软链接
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
#更新动态链接库
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ldd /usr/local/openssl/bin/openssl
升级了openSSL后问题依旧
最终方案
降级urllib3
pip uninstall urllib3
pip install urllib3==1.23 -i https://pypi.tuna.tsinghua.edu.cn/simple