Справочник · ошибки Python
KeyError
В словаре нет такого ключа.
Python пишет ошибку в последней строке сообщения: сначала название, после двоеточия — подробности. Найди своё сообщение ниже — рядом объяснение простыми словами и что исправить.
Нет такого ключа
prices = {"хлеб": 40, "молоко": 80}
print(prices["сыр"])Python сообщает об ошибке
KeyError: 'сыр'
- Что случилось
- В словаре нет ключа
'сыр'. - Почему так бывает
- Ключ написан иначе, или его ещё не добавили. Номера в словаре не работают: ищут по ключу.
- Как исправить
- Проверь ключ через in или добавь его в словарь.
Разбираем в уроке 6.1 «Словарь».
Другие ошибки
SyntaxErrorNameErrorAttributeErrorTypeErrorIndentationErrorTabErrorValueErrorZeroDivisionErrorIndexErrorUnboundLocalErrorRecursionErrorFileNotFoundErrorUnsupportedOperationUnicodeDecodeErrorModuleNotFoundErrorJSONDecodeErrorEOFErrorAssertionErrorValidationErrorMissingSchemaConnectionErrorReadTimeoutHTTPErrorOperationalErrorIntegrityErrorProgrammingErrorNotImplementedError