gpt4 book ai didi

aws-cli - “AWSHTTPSConnection”对象没有属性 'ssl_context'

转载 作者:行者123 更新时间:2023-12-03 13:28:18 26 4
gpt4 key购买 nike

Not working
root@49161b16e779:/# aws --version
aws-cli/1.11.121 Python/3.5.2 Linux/4.10.0-32-generic botocore/1.5.84
root@49161b16e779:/# aws s3 ls s3://my.bucket.path
'AWSHTTPSConnection' object has no attribute 'ssl_context'

Working fine
tada@tada-VirtualBox:~$ aws --version
aws-cli/1.11.13 Python/3.5.2 Linux/4.10.0-32-generic botocore/1.4.70

以上是我最近遇到的一个问题,因为它介于 2017 年 7 月 25 日至 8 月 3 日之间。

Docker是节点:6.9.2。还尝试了“ubuntu”图像,同样的错误。

我似乎无法找到错误来源。有谁知道如何解决它?谢谢。

最佳答案

这是由 AWS CLI 中的错误引起的,在 https://github.com/boto/botocore/issues/1258#issuecomment-321787841 中注明。 ,这使得它与较新版本的请求不兼容。如果安装 awscli使用 Pip,您不会看到错误,因为您从 Pip 获得的版本包含一个旧的、兼容的 Requests 版本。但是,如果您使用 Apt(或者可能是其他一些程序包管理器)安装了 AWS CLI,您将获得一个使用系统请求模块的 AWS CLI 版本,从而使您面临这个错误。

要修复,要么:

  • 删除您已安装的任何版本的 AWS CLI,然后使用 Pip 重新安装。这可能意味着运行 apt remove awscli && pip install awscli .

  • ...或者,如果由于某种原因您不能这样做:
  • 降级请求到版本 2.12,根据 https://github.com/boto/botocore/issues/1258#issuecomment-331746809通过运行 pip uninstall requests && pip install requests==2.12 与旧版本的 AWS CLI 兼容或 pip3 uninstall requests && pip3 install requests==2.12 .

  • 我相信这个问题是 fixed as of botocore v1.11.0 ,所以最终,一旦 Apt 存储库中的 awscli 版本使用 botocore 版本 >= v1.11.0,这个错误应该会消失。

    关于aws-cli - “AWSHTTPSConnection”对象没有属性 'ssl_context',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821085/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com