Я намагаюся написати "хороший" python і схопити S3 без такої ключової помилки з цим:
session = botocore.session.get_session()
client = session.create_client('s3')
try:
client.get_object(Bucket=BUCKET, Key=FILE)
except NoSuchKey as e:
print >> sys.stderr, "no such key in bucket"
Але NoSuchKey не визначено, і я не можу простежити його до імпорту, який мені потрібен, щоб він був визначений.
e.__class__
є, botocore.errorfactory.NoSuchKey
але from botocore.errorfactory import NoSuchKey
видає помилку і теж from botocore.errorfactory import *
не працює, і я не хочу фіксувати загальну помилку.