web-dev-qa-db-ja.com

「S3」オブジェクトには属性「バケット」がありません

私はこのエラーを受け取っています'S3'オブジェクトには属性 'Bucket'がありません任意のアイデア?以下は私のコードです

self.client = boto3.client(
        's3',
        aws_access_key_id= access_key,
        aws_secret_access_key= secret
    )
the_bucket = self.client.Bucket('my_bucket') # but I'm receiving an error here
6
MadzQuestioning

Boto3を操作する方法は複数あります。

resource()と_S3.Bucket_のようなクラスを使用する高レベルなもの。そして、低レベルのものはboto3.client(...)を使用します。あなたはこれら2つを混合しているようなものです。

こちら を見ると違いがわかります。要するに...

高度な例

_s3 = boto3.resource('s3') 
the_bucket = s3.Bucket('my_bucket')
_

低レベルの例

_self.client = boto3.client(...)
self.client.create_bucket(...)
_
20