S3 对象没有属性 Bucket

S3 object has no attribute Bucket

我正在尝试 运行 像这样的代码片段:

s3_file_path = "testunzipping/sample.csv.gz"
s3 = boto3.client('s3')
lst = s3.list_objects(Bucket='testunzipping')['Contents']
firstbucket = s3.Bucket('testunzipping')

但我在最后一行收到错误消息:

"errorMessage": "'S3' object has no attribute 'Bucket'",

以后我是这样使用第一个桶的:

firstbucket.upload_fileobj(destination_file_gz, s3_filename)

我做错了什么?我还尝试使用 bucket 而不是 Bucket

有区别boto.client and boto.resource

.Bucket 只在后者上定义:

s3_resource = boto3.resource('s3')
bucket = s3.Bucket('name')

对比

s3_client = boto3.client('s3')
s3.list_objects(...)