python 问题修复ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+

python 问题修复ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+

这个问题是python版本安装的 urllib3版本过高,而openssl版本太低导致的
解决两种方法,降低urllib3版本或者升级openssl版本
下面2选其一

升级openssl版本

//只针对centos,如果是ubunt系统,把yum改 apt-get
yum -y update
yum -y install openssl@1.1
//安装好后,查看openssl版本是否升级到最新
python -c "import ssl; print(ssl.OPENSSL_VERSION)"

降低urllib版本

python3 -m pip install urllib3==1.26.6

扩展问题

在这之后,工作中又遇到一个类似的问题,是在python的虚拟环境import出现的
openssl版本已经升级到最新,但是在python虚拟环境上一直引用的是老版本的openssl

和同事一起处理的,我尝试重新源码编译虚拟环境的python并指定我的新openssl版本,多次尝试无果,import后仍然是老版本的openssl
同事解决了,他说用pypi重新编译python却可以,具体详细步骤没看到,做个记录,后面再遇到可以试一下

posted @ 2023-05-22 19:27  liwenchao1995  阅读(15560)  评论(0编辑  收藏  举报