Ich versuche, "gute" Python zu schreiben und einen S3 ohne solchen Schlüsselfehler zu erfassen:
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"
Aber NoSuchKey ist nicht definiert und ich kann es nicht auf den Import zurückführen, für den ich es definieren muss.
e.__class__
ist botocore.errorfactory.NoSuchKey
aber from botocore.errorfactory import NoSuchKey
gibt einen Fehler und from botocore.errorfactory import *
funktioniert auch nicht und ich möchte keinen generischen Fehler erfassen.