(Ответ адаптирован из комментария с решением.) При запуске IDLE обращается как к своим собственным файлам в Lib / idlelib, так и к файлам пользовательских настроек в $ HOME / .idlerc. Последние являются общими для всех установок Python / IDLE на компьютере. Полученное сообщение об ошибке указывает на то, что какой-то файл «внезапно» испортился, и поэтому он воспринимался как неправильно закодированный Поскольку замена файлов idlelib не устранила проблему, проблема, вероятно, должна была быть в файле .idlerc. Ваш комментарий указывает, что это, должно быть, имело место.
При отсутствии .idlerc IDLE воссоздает его с нуля. Любые ваши настройки могут быть воссозданы с помощью диалога настроек. Вы можете удалить старую версию или попробовать поискать некоторые данные.
Я попытаюсь добавить кое-что в документ IDLE о возможной проблеме коррупции .idlerc и ее решении.