Исходя из вышеизложенного комментария, особенно в случае, когда событие не возвращается и вхождение, следующий фрагмент кода ниже может форсировать извлечение вхождения, особенно если вы уверены, что оно существует
from dateutil.relativedelta import relativedelta
def custom_get_occurrence(event,start_date):
occurrence = event.get_occurrence(start_date)
if occurrence is None:
occurrences = event.get_occurrences(start_date, start_date+relative_delta(months=3)
result = filter(lambda x: x.start==start_date,occurrences)
occurence = result[0]
Приведенный выше код устраняет проблему, которая может возникнуть, если по умолчанию get_occurrence не возвращает результат.