KeyErrorKeyError
Ключ не знайдено у словнику.
Що спричиняє цю помилку
Ви намагались отримати доступ до ключа словника, якого не існує. Ключ може бути написаний з помилкою, структура даних може відрізнятися від очікуваної, або ключ ще не був доданий до словника.
Як виправити
Щоб задати значення за замовчуванням, використовуйте dict.get(key, default). Наявність ключа перевіряйте через 'if key in dict'. Для автоматичної ініціалізації значень скористайтеся collections.defaultdict. Для ключів, які можуть бути відсутні, використовуйте try-except KeyError.
Приклад
d = {"a": 1}; d["b"] # KeyError: 'b'Пов'язані коди помилок
ConnectionRefusedErrorConnectionRefusedError
З'єднання відхилено, оскільки жоден сервер не прослуховує цільову адресу.
TabErrorTabError
У відступах використовується непослідовне змішування табуляцій і пробілів.
OverflowErrorOverflowError
Результат арифметичної операції надто великий для представлення.
BlockingIOErrorBlockingIOError
Операція введення/виведення заблокувала б неблокуючий об'єкт.
TypeError: object is not callableTypeError: object is not callable
Об'єкт, що не є функцією, було викликано з дужками ().
ssl.SSLCertVerificationError: certificate verify failedssl.SSLCertVerificationError
Перевірка SSL-сертифіката не вдалася під час встановлення захищеного з'єднання.