Как читать ошибку Python и не паниковать: traceback для нормальных людей
Смотрим снизу вверх, находим свой файл и отделяем причину от километра служебного текста.
Красный текст не означает, что проект умер. Traceback — это маршрут программы до места, где она споткнулась.
Начни с последней строки
Внизу написан тип ошибки и короткая причина. NameError обычно означает неизвестное имя, TypeError — неподходящий тип данных, ModuleNotFoundError — библиотека не установлена в текущем окружении.
Найди первую строку из своего проекта
Поднимайся вверх и ищи путь к своему .py-файлу и номер строки. Строки внутри site-packages полезны позже; сначала проверь данные, которые твой код передал библиотеке.
Сделай ошибку маленькой
Выведи значения перед проблемной строкой, убери лишние шаги и повтори ошибку на минимальном примере. ИИ тоже лучше помогает, если дать ему весь traceback, кусок кода и написать, что ожидалось.
Источник материалаОшибки и исключения — Python Docs