为了账号安全,请及时绑定邮箱和手机立即绑定

邮递员请求:ImportError:无法导入名称DEFAULT_CIPHERS

邮递员请求:ImportError:无法导入名称DEFAULT_CIPHERS

PHP
缥缈止盈 2021-05-02 13:35:44
我使用Red Hat EC2实例来运行AWS CLI命令并使用Glacier和S3管理某些任务。我还正在设计Rest API,以执行我在EC2上部署的脚本。使用Postman将POST请求发送到EC2的公共DNS地址,我的脚本将采用原始JSON并将其解码为PHP脚本将采用的参数。当我尝试在自己的内部执行AWS CLI命令时遇到错误PHP脚本。当我在终端中运行它们时,AWS命令将起作用。我从这个线程尝试过的事情https://github.com/aws/aws-cli/issues/3542:pip安装AWScli而不是pip安装AWS降级AWSversions和Botocore邮递员回应Traceback (most recent call last):  File "/usr/bin/aws", line 19, in <module>    import awscli.clidriver  File "/usr/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in <module>    import botocore.session  File "/usr/lib/python2.7/site-packages/botocore/session.py", line 30, in <module>    import botocore.credentials  File "/usr/lib/python2.7/site-packages/botocore/credentials.py", line 42, in <module>    from botocore.utils import InstanceMetadataFetcher, parse_key_val_file  File "/usr/lib/python2.7/site-packages/botocore/utils.py", line 31, in <module>    import botocore.httpsession  File "/usr/lib/python2.7/site-packages/botocore/httpsession.py", line 7, in <module>    from urllib3.util.ssl_ import (ImportError: cannot import name DEFAULT_CIPHERSPHP脚本exec("aws s3 cp s3://$BucketName /path/to/dir/ --recursive 2>&1",$output,$return);我希望AWS CLI命令由exec命令执行,并返回一个字符串输出,我将其作为响应发送回去。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

通过运行此命令解决了此问题

sudo pip install awscli --force-reinstall --upgrade



查看完整回答
反对 回复 2021-05-07
?
大话西游666

TA贡献1817条经验 获得超14个赞

对我来说,这解决了问题:

sudo pip install boto3 --force-reinstall --upgrade

以防万一,请稍后尝试此步骤:

sudo pip install awscli --force-reinstall --upgrade


查看完整回答
反对 回复 2021-05-07
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我也有此错误消息,但这是由于安装损坏 python-urllib3

yum reinstall python-urllib3

为我整理了一下。最初的原因是因为我们曾经pip安装urllib3,而yum感到困惑。


查看完整回答
反对 回复 2021-05-07
  • 3 回答
  • 0 关注
  • 377 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信