TypeError: object is not iterableTypeError: obiekt nie jest iterowalny
Obiekt nieobsługujący iteracji został użyty w pętli for, rozpakowywaniu lub innym kontekście wymagającym iterowalności.
Co powoduje ten błąd
Użyto nieiterowanego obiektu (int, float, None, bool) w pętli for, wyrażeniu listowym, rozpakowywaniu lub innym kontekście wymagającym iterowalności. Funkcja mogła zwrócić None zamiast listy.
Jak to naprawić
Sprawdź typ obiektu przed iteracją. Dodaj sprawdzenie None. Upewnij się, że funkcje zwracają iterowalne, a nie None. Opakuj pojedyncze wartości w listę: [value]. Użyj isinstance(obj, Iterable) z collections.abc do weryfikacji.
Przykład
for x in 42: pass # TypeError: 'int' object is not iterablePowiązane kody błędów
ValueErrorValueError
Funkcja otrzymała argument właściwego typu, ale o nieprawidłowej wartości.
ArithmeticErrorArithmeticError
Klasa bazowa dla błędów arytmetycznych, w tym ZeroDivisionError, OverflowError i FloatingPointError.
ConnectionErrorConnectionError
Wystąpił błąd związany z połączeniem podczas operacji sieciowej.
NameErrorNameError: nazwa nie jest zdefiniowana
Odwołano się do lokalnej lub globalnej nazwy, która nie została zdefiniowana.
ResourceWarningResourceWarning
Ostrzeżenie o nieprawidłowym zarządzaniu zasobami, np. niezamkniętymi plikami lub połączeniami.
LookupErrorLookupError
Klasa bazowa dla błędów zgłaszanych, gdy klucz lub indeks nie zostanie znaleziony (KeyError, IndexError).