Ошибки в Python: разбор сообщений с примерами исправления
Сообщение об ошибке пугает новичка, хотя на деле это подсказка: Python говорит, в какой строке и что пошло не так. В этом разделе каждая частая ошибка разобрана отдельно — с примером, причиной и исправлением.
Редактор на сайте сам показывает ссылку на нужный разбор, когда программа падает. Начните со статьи о том, как читать ошибки Python, — она объясняет устройство любого сообщения.
Ошибки PythonСинтаксическая ошибка SyntaxError: скобки, кавычки, двоеточие и ==SyntaxError в Python: незакрытая скобка или кавычка, забытое двоеточие, = вместо ==, опечатки. Учимся читать стрелку ^ и чинить код за минуту.Ошибки PythonОшибка отступа IndentationError: причины, примеры и исправлениеIndentationError в Python простыми словами: expected an indented block, unexpected indent, unindent does not match и TabError — с примерами.Ошибки PythonОшибка NameError: почему Python не знает имя и как это исправитьNameError в Python — name '...' is not defined: опечатка, регистр букв, переменная до создания, слово без кавычек, имя внутри функции. Примеры.Ошибки PythonОшибка TypeError: строка плюс число, лишний аргумент, вызов не функцииTypeError в Python: сложение строки и числа, unsupported operand, вызов не функции, неверное число аргументов. Как привести типы через int() и str().Ошибки PythonОшибка ValueError: когда строку не удаётся превратить в числоValueError в Python: int('абв'), int('3.5'), пустой ввод и пробелы. Как проверить строку через isdigit и поймать ошибку с помощью try/except.Ошибки PythonОшибка ZeroDivisionError: деление и остаток на ноль, пустой списокZeroDivisionError в Python: деление и остаток на ноль, среднее пустого списка, ноль из ввода. Как проверить делитель и поймать ошибку через try/except.Ошибки PythonОшибка IndexError: list index out of range и как её исправитьIndexError в Python возникает, когда номер элемента больше длины списка или строки. Разбираем причины, len, пустой список, циклы и исправления.Ошибки PythonОшибка KeyError при работе со словарём: причины и способы обходаKeyError в Python появляется, когда в словаре нет запрошенного ключа. Разбираем in, get, setdefault, а также регистр букв и лишние пробелы в ключах.Ошибки PythonОшибка AttributeError: has no attribute — причины и исправлениеAttributeError в Python: append у строки, upper у числа, опечатка в названии метода и None вместо списка. Как прочитать сообщение и исправить код.Ошибки PythonПрограмма зависла: как найти и остановить бесконечный циклБесконечный цикл в Python возникает, когда условие while не меняется или нет break. Как остановить зависшую программу, найти причину и исправить код.Ошибки PythonКак читать сообщения об ошибках в Python: разбор Traceback по строкамОшибки Python легко понять, если знать, где в Traceback номер строки, тип и пояснение. Порядок действий, поиск по тексту и таблица частых ошибок.