开发者社区 > 云原生 > Serverless > 正文

函数计算 python3.9 中urllib3怎么升级?

函数计算 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

展开
收起
你鞋带开了~ 2024-02-07 14:12:09 52 0
3 条回答
写回答
取消 提交回答
  • 在函数计算(Function Compute)环境中使用Python 3.9并且遇到urllib3升级问题时,尤其是当遇到类似ImportError提示urllib3 v2 only supports OpenSSL 1.1.1+这样的情况时,这意味着新版urllib3要求更高版本的OpenSSL,而当前环境中的OpenSSL版本过低。

    解决这个问题,你需要做的是更新环境中的OpenSSL库,而不是仅仅升级urllib3。但在函数计算这类服务中,由于运行环境的限制,直接更新底层依赖(如OpenSSL)可能并不直接可行,而是需要通过其他方式来处理:

    1. 兼容性解决方案
      查找并使用一个与现有OpenSSL版本兼容的urllib3版本,不使用要求OpenSSL 1.1.1+的urllib3 v2版本。

    2. 更新运行环境
      如果你是在阿里云函数计算中,可能需要查看该服务是否提供了更新底层依赖的方法或是否计划更新运行时环境以支持更高版本的OpenSSL。可以联系阿里云的技术支持咨询具体方案。

    3. 自定义运行环境
      若函数计算允许自定义运行时环境,你可以尝试构建一个新的运行时镜像,其中包含满足需求的OpenSSL版本,然后再在这个镜像基础上部署函数。

    2024-02-27 15:57:47
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要升级Python 3.9中的urllib3,可以按照以下步骤进行操作:

    1. 打开终端或命令提示符窗口。
    2. 确保已经安装了pip(Python包管理器)。如果没有安装,请先安装pip。
    3. 运行以下命令来升级urllib3:
      pip install --upgrade urllib3
      
    4. 等待pip下载并安装最新版本的urllib3。
    5. 完成后,您的Python环境中的urllib3将被升级到最新版本。

    请注意,如果您使用的是虚拟环境,请确保在正确的环境中执行上述步骤。另外,如果您使用的是特定的操作系统或发行版,可能需要使用相应的包管理器(如apt、yum等)来更新OpenSSL库。

    2024-02-07 15:25:36
    赞同 展开评论 打赏
  • 用docker,或者程序降低依赖版本。安装依赖时安装urllib3指定下版本:1.21.1<=urllib3<2
    --此回答整理自钉群“阿里函数计算官网客户”

    2024-02-07 14:32:17
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载