Python 列出aws多前缀以获取密钥内容值时出错

Python 列出aws多前缀以获取密钥内容值时出错,python,amazon-web-services,boto3,Python,Amazon Web Services,Boto3,代码 import boto3 from boto3 import client prefix=("env:/A", "env:/B") conn = client('s3') for path in prefix: print(path) for key in conn.list_objects(Bucket="my_bucket", Prefix=path

代码

import boto3
from boto3 import client
 
prefix=("env:/A", "env:/B")
conn = client('s3')
for path in prefix:
    print(path)
    for key in conn.list_objects(Bucket="my_bucket",
                             Prefix=path)['Contents']:
                print(key)
错误:

环境:/A

键1…内容正常

键2…内容正常

环境:/B 回溯(最近一次呼叫最后一次): 文件“/listB.py”,第8行,在 对于输入连接列表对象(Bucket=“my\u Bucket”,
KeyError:“Contents”

可能没有返回任何内容,因此没有
内容。您应该检查:

from boto3 import client
 
prefix=("env:/A", "env:/B")
conn = client('s3')

for path in prefix:

    print(path)

    result = conn.list_objects(
                Bucket="my_bucket",
                Prefix=path)

    if 'Contents' in result:
        content = result['Contents']
        # process content if there is any

情况如何?还不清楚为什么会出现错误以及如何修复?