ฉันพยายามเขียน 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 *
ไม่ทำงานเช่นกันและฉันไม่ต้องการจับข้อผิดพลาดทั่วไป