Чаще всего с этим сталкиваются пользователи Windows, поскольку Windows по умолчанию не отрабатывает кодировку Unicode и использует свою cp1251, а функция open() в Python3 по умолчанию использует переменую среды locale.getpreferredencoding(False)
Чтобы решить эту проблему, посмотрите какая строка вашего парсера привела к этому исключению, а затем попробуйте указать кодировку явно.
Например, так:
with open(filename, encoding='utf8') as f:
или так:
with open(filename, encoding='utf8', newline='') as f:
параметр newline='' может потребоваться, чтобы отключить замену новых строк.
Для пользователей Ubuntu, Mint, MacOS
Иногда (хотя значитель реже) у нас тоже такое бывает. Это может говорить о том, что по каким-то причинам у вас сбита локаль, но при это в консоли все может работать нормально. Посмотрите вывод команды
locale
В зависимости от обстоятельств лечение может быть таким:
В файл .bash_profile/.profile вписываем две строчки:
export LC_ALL=ru_RU.UTF-8
export LANG=ru_RU.UTF-8
Не помогло? Гуглим ошибку применительно к конкретной ОС