Przejdź do treści
Wyjątki PythonBłąd
TypeError: object is not iterable

TypeError: 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.

python

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 iterable
Oficjalna dokumentacja

Powiązane kody błędów