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却可以,具体详细步骤没看到,做个记录,后面再遇到可以试一下
分类:
python
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器