N/NEONSTACK← Все материалы

Как читать ошибку Python и не паниковать: traceback для нормальных людей

Смотрим снизу вверх, находим свой файл и отделяем причину от километра служебного текста.

Красный текст не означает, что проект умер. Traceback — это маршрут программы до места, где она споткнулась.

Начни с последней строки

Внизу написан тип ошибки и короткая причина. NameError обычно означает неизвестное имя, TypeError — неподходящий тип данных, ModuleNotFoundError — библиотека не установлена в текущем окружении.

Найди первую строку из своего проекта

Поднимайся вверх и ищи путь к своему .py-файлу и номер строки. Строки внутри site-packages полезны позже; сначала проверь данные, которые твой код передал библиотеке.

Сделай ошибку маленькой

Выведи значения перед проблемной строкой, убери лишние шаги и повтори ошибку на минимальном примере. ИИ тоже лучше помогает, если дать ему весь traceback, кусок кода и написать, что ожидалось.

Источник материалаОшибки и исключения — Python Docs