函数计算 python3.9 中urllib3怎么升级?
ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0l 10 Sep 2019'. See: https://github.com/urllib3/urllib3/issues/2168
在函数计算(Function Compute)环境中使用Python 3.9并且遇到urllib3
升级问题时,尤其是当遇到类似ImportError
提示urllib3 v2 only supports OpenSSL 1.1.1+
这样的情况时,这意味着新版urllib3
要求更高版本的OpenSSL,而当前环境中的OpenSSL版本过低。
解决这个问题,你需要做的是更新环境中的OpenSSL库,而不是仅仅升级urllib3
。但在函数计算这类服务中,由于运行环境的限制,直接更新底层依赖(如OpenSSL)可能并不直接可行,而是需要通过其他方式来处理:
兼容性解决方案:
查找并使用一个与现有OpenSSL版本兼容的urllib3
版本,不使用要求OpenSSL 1.1.1+的urllib3 v2
版本。
更新运行环境:
如果你是在阿里云函数计算中,可能需要查看该服务是否提供了更新底层依赖的方法或是否计划更新运行时环境以支持更高版本的OpenSSL。可以联系阿里云的技术支持咨询具体方案。
自定义运行环境:
若函数计算允许自定义运行时环境,你可以尝试构建一个新的运行时镜像,其中包含满足需求的OpenSSL版本,然后再在这个镜像基础上部署函数。
要升级Python 3.9中的urllib3,可以按照以下步骤进行操作:
pip install --upgrade urllib3
请注意,如果您使用的是虚拟环境,请确保在正确的环境中执行上述步骤。另外,如果您使用的是特定的操作系统或发行版,可能需要使用相应的包管理器(如apt、yum等)来更新OpenSSL库。
用docker,或者程序降低依赖版本。安装依赖时安装urllib3指定下版本:1.21.1<=urllib3<2
--此回答整理自钉群“阿里函数计算官网客户”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。