It's arguably cleaner to check for the key's existence in the dictionary than to use an exception for what amounts to a simple presence test. For example:

if ASSOCIATION_METADATA_KEYWORD in rpm:
  related_rpm_list = rpm[ASSOCIATION_METADATA_KEYWORD][reformat_me]
else:
  related_rpm_list = rpm[reformat_me]