python远程调试报错OpenSSL过低

112 阅读1分钟

报错信息

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后问题依旧

image.png

最终方案

降级urllib3

pip uninstall urllib3
pip install urllib3==1.23 -i  https://pypi.tuna.tsinghua.edu.cn/simple