Amazon web services aws cli工作正常,但Python脚本获取证书\u验证\u失败

Amazon web services aws cli工作正常,但Python脚本获取证书\u验证\u失败,amazon-web-services,ssl,aws-cli,Amazon Web Services,Ssl,Aws Cli,我使用ssh连接到我的EC2实例。我可以运行这些命令,它们工作得非常好: aws sqs list-queues aws s3 ls 我有一个小Python脚本,它从数据库中提取数据,将其格式化为XML,然后将文件上传到S3。此上载失败,出现以下错误: Traceback (most recent call last): File "./data_test/data_analytics/lexisnexis/async2.py", line 289, in <module>

我使用ssh连接到我的EC2实例。我可以运行这些命令,它们工作得非常好:

aws sqs list-queues

aws s3 ls
我有一个小Python脚本,它从数据库中提取数据,将其格式化为XML,然后将文件上传到S3。此上载失败,出现以下错误:

Traceback (most recent call last):
  File "./data_test/data_analytics/lexisnexis/async2.py", line 289, in <module>
    insert_parallel(engine, qy, Create_Temp.profile_id, nworkers)
  File "./data_test/data_analytics/lexisnexis/async2.py", line 241, in insert_parallel
    s3upload(bucketname, keyname, f)
  File "./data_test/data_analytics/lexisnexis/async2.py", line 89, in s3upload
    bucket = conn.get_bucket(bucketname)
  File "/usr/lib/python2.7/dist-packages/boto/s3/connection.py", line 506, in get_bucket
    return self.head_bucket(bucket_name, headers=headers)
  File "/usr/lib/python2.7/dist-packages/boto/s3/connection.py", line 525, in head_bucket
    response = self.make_request('HEAD', bucket_name, headers=headers)
  File "/usr/lib/python2.7/dist-packages/boto/s3/connection.py", line 668, in make_request
    retry_handler=retry_handler
  File "/usr/lib/python2.7/dist-packages/boto/connection.py", line 1071, in make_request
    retry_handler=retry_handler)
  File "/usr/lib/python2.7/dist-packages/boto/connection.py", line 1030, in _mexe
    raise ex
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

错误消息的最后一行告诉您问题:

SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
您的问题可能是以下问题之一:

1) 您所连接的服务器的证书有错误

2) 您所连接的服务器的证书链不完整

3) 你错过了“cacert.pem”。在“cacert.pem”上进行谷歌搜索。这是一个常见问题,有关下载和安装此文件的信息很多


如果运行“aws s3api head bucket--bucket xyz”并用您的bucket名称代替xyz,会发生什么情况?有趣的是,为什么aws cli没有问题,但boto太愚蠢了,无法执行aws cli正在执行的任何操作?
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)