Справочник · ошибки Python
IndentationError
Неправильный отступ — пробелы в начале строки. В Python отступ показывает, какие строки входят в if, цикл или функцию, поэтому он важен.
Python пишет ошибку в последней строке сообщения: сначала название, после двоеточия — подробности. Найди своё сообщение ниже — рядом объяснение простыми словами и что исправить.
Нужен отступ
def cheer():
print("Ура!")Python сообщает об ошибке
IndentationError: expected an indented block after function definition on line 1
- Что случилось
- После строчки с двоеточием код должен идти с отступом.
- Почему так бывает
- Отступ показывает, какие строчки относятся к этому блоку.
- Как исправить
- Сдвинь строчку на 4 пробела вправо.
Разбираем в уроке 2.2 «Если — то — иначе».
Лишний отступ
IndentationError: unexpected indent
- Что случилось
- Эта строчка сдвинута вправо без причины.
- Почему так бывает
- Отступ можно ставить только внутри блока.
- Как исправить
- Убери пробелы в начале строчки.
Разбираем в уроке 0.1 «Первая программа».
Отступы не совпадают
IndentationError: unindent does not match
- Что случилось
- Отступы не совпадают: где-то 3 пробела, где-то 4.
- Почему так бывает
- Строки одного блока должны начинаться ровно на одном уровне.
- Как исправить
- Выровняй отступы: по 4 пробела на уровень.
Разбираем в уроке 2.2 «Если — то — иначе».
Другие ошибки
SyntaxErrorNameErrorAttributeErrorTypeErrorTabErrorValueErrorZeroDivisionErrorIndexErrorKeyErrorUnboundLocalErrorRecursionErrorFileNotFoundErrorUnsupportedOperationUnicodeDecodeErrorModuleNotFoundErrorJSONDecodeErrorEOFErrorAssertionErrorValidationErrorMissingSchemaConnectionErrorReadTimeoutHTTPErrorOperationalErrorIntegrityErrorProgrammingErrorNotImplementedError