TypeError: object is not iterableTypeError: objektet är inte itererbart
Ett objekt som inte stöder iteration användes i en for-slinga, uppackning eller annat iterabelt sammanhang.
Vad som orsakar detta fel
Du använde ett icke-iterbart objekt (int, float, None, bool) i en for-slinga, listförståelse, uppackning eller annat sammanhang som kräver ett iterabelt objekt. En funktion kan ha returnerat None i stället för en lista.
Hur man åtgärdar det
Kontrollera objektets typ innan iteration. Lägg till en None-kontroll. Verifiera att funktioner returnerar iterabla objekt, inte None. Slå in enstaka värden i en lista: [value]. Använd isinstance(obj, Iterable) från collections.abc för kontroll.
Exempel
for x in 42: pass # TypeError: 'int' object is not iterableRelaterade felkoder
ValueErrorValueError
En funktion tog emot ett argument av rätt typ men med ett olämpligt värde.
ArithmeticErrorArithmeticError
Basklass för aritmetiska fel inklusive ZeroDivisionError, OverflowError och FloatingPointError.
ConnectionErrorConnectionError
Ett anslutningsrelaterat fel uppstod under en nätverksoperation.
NameErrorNameError: namnet är inte definierat
Ett lokalt eller globalt namn refererades som inte har definierats.
ResourceWarningResourceWarning
En varning om bristfällig resurshantering, t.ex. ej stängda filer eller anslutningar.
LookupErrorLookupError
Basklass för fel som kastas när en nyckel eller ett index inte hittas (KeyError, IndexError).