首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在使用Python boto s3 select_object_content时会出现这个错误?

为什么我在使用Python boto s3 select_object_content时会出现这个错误?
EN

Stack Overflow用户
提问于 2020-10-27 23:31:28
回答 1查看 241关注 0票数 4

我想在Windows中运行以下代码来获取s3对象的前几行:

代码语言:javascript
复制
import boto3
s3 = boto3.client('s3')
sql_stmt = """select * from s3object limit 5"""

req = s3.select_object_content(
 Bucket=bucket,
 Key=file,
 ExpressionType='SQL',
 Expression=sql_stmt,
 InputSerialization = {'CSV': {'FileHeaderInfo': 'Use', 'FieldDelimiter': ','}},
 OutputSerialization = {'CSV': {}})

它一直在告诉我:

代码语言:javascript
复制
An error occurred (InvalidRequest) when calling the SelectObjectContent operation: 
S3 Transfer Acceleration is not configured on this bucket

这可能与我今年早些时候尝试测试传输加速有关(它不起作用)。我尝试使用aws cli确认并禁用传输加速:

代码语言:javascript
复制
aws configure set default.s3.use_accelerate_endpoint false

我可以从EMR集群运行相同的代码,所以这个错误肯定是我的Windows环境中的本地错误。如何关闭传输加速??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-27 23:40:04

您的boto3应用程序是使用非默认AWS配置文件(例如,通过AWS_PROFILE环境变量或some other supported way设置)启动的,或者您的~/.aws/config文件不正确。

如果使用默认配置文件,那么我会检查~/.aws/config是否如下所示:

代码语言:javascript
复制
[default]
region = us-east-1
s3 =
    signature_version = s3v4
    use_accelerate_endpoint = false
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64557755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档