// инструмент

Расшифровщик ошибок Python

Вставь трейсбек или последнюю строку ошибки: получишь перевод, что она значит, частые причины и починку с примером кода.

Ctrl+Enter тоже работает.

примеры:

Разбор идёт в браузере: текст ошибки и код никуда не отправляются.

Каталог: 82 сообщения в четырёх семействах

У каждого семейства своя страница с переводом, причинами и починкой каждого сообщения. Ниже полный указатель: нажми на сообщение, чтобы открыть его разбор.

До запуска: SyntaxError, IndentationError, TabError

Имена, типы и вызовы: NameError, TypeError, AttributeError

Данные: IndexError, KeyError, ValueError, ZeroDivisionError

Окружение: ввод, импорт, файлы, рекурсия

Как читать трейсбек

  1. Читай снизу вверх: последняя строка называет ошибку и объясняет её текстом.
  2. Строка выше с File "...", line N показывает, где Python остановился. Для SyntaxError причина часто на строке выше указанной.
  3. Стрелка ^ под кодом отмечает место, где разбор сломался.

Как работает расшифровщик

Берёт последнюю строку с именем ошибки, сверяет текст со словарём из 82 сообщений и подставляет имена из твоего трейсбека в объяснение. Словарь собран по реальным ошибкам из тренажёра Koddo.

Если точного сообщения в словаре нет, покажет разбор семейства ошибки. Сторонние библиотеки и их собственные исключения не разбирает.

Преподавателям

У каждой ошибки в каталоге постоянная ссылка: кнопка «ссылка» на странице семейства копирует адрес с якорем. Можно давать её в ответ на вопрос ученика или вставлять в материалы курса.

Страницы не требуют регистрации и не отправляют код ученика на сервер.

Дальше