Как вы можете прочитать в документации Функция parse
возвращает datetime representing parsed date if successful, else returns None
, поэтому во время цикла функция синтаксического анализа вернула None
, из которых вы пытались использовать функцию date
, вызывая ошибку.
Я не уверен, что это поможет, но если вы проверите в консоли:
>>> import dateparser
>>> dateparser.parse("20 avril 2018 - Arrivée définitive")
>>> dateparser.parse("21 septembre 2018 - Arrivée définitive")
>>> dateparser.parse("21 septembre 2018")
datetime.datetime(2018, 9, 21, 0, 0)
>>>
Таким образом, строка "21 сентября 2018" хорошо разбирается, а "21 сентября 2018 - прибытие определенное" - как None
(ничего не напечатано означает None
в данном случае)