KeyErrorKeyError
Klucz słownika nie został znaleziony w słowniku.
Co powoduje ten błąd
Podjęto próbę dostępu do klucza słownika, który nie istnieje. Klucz może być błędnie zapisany, struktura danych może być inna niż oczekiwana lub klucz nie został jeszcze dodany do słownika.
Jak to naprawić
Używaj `dict.get(key, default)`, aby podać wartość domyślną. Sprawdzaj istnienie klucza przez `if key in dict`. Używaj `collections.defaultdict` do automatycznej inicjalizacji wartości. Stosuj `try-except KeyError` dla przewidywanych brakujących kluczy.
Przykład
d = {"a": 1}; d["b"] # KeyError: 'b'Powiązane kody błędów
ConnectionRefusedErrorConnectionRefusedError
Połączenie zostało odrzucone, ponieważ żaden serwer nie nasłuchuje pod docelowym adresem.
TabErrorTabError
Wcięcia zawierają niespójne mieszanie tabulacji i spacji.
OverflowErrorOverflowError
Wynik operacji arytmetycznej jest zbyt duży, aby go reprezentować.
BlockingIOErrorBlockingIOError
Operacja I/O zablokowałaby się na obiekcie nieblokującym.
TypeError: object is not callableTypeError: obiekt nie jest wywoływalny
Obiekt niebędący funkcją został wywołany z nawiasami ().
ssl.SSLCertVerificationError: certificate verify failedssl.SSLCertVerificationError
Weryfikacja certyfikatu SSL nie powiodła się podczas nawiązywania bezpiecznego połączenia.