AttributeErrorAttributeError
Ett objekt har inte det efterfrågade attributet eller metoden.
Vad som orsakar detta fel
Du försökte komma åt ett attribut eller en metod som inte finns på objektet. Objektet kan vara None när du förväntade dig en annan typ, metodnamnet kan vara felstavat, eller du kan använda fel typ.
Hur man åtgärdar det
Kontrollera objektets typ med type(obj). Använd hasattr(obj, 'attr') för att kontrollera innan åtkomst. Lägg till None-kontroller för objekt som kan vara None. Använd dir(obj) för att lista tillgängliga attribut. Läs klassens dokumentation.
Exempel
None.split() # AttributeError: 'NoneType' has no attribute 'split'Relaterade felkoder
IndentationErrorIndentationError
Koden har felaktig indragning, vilket är syntaktiskt betydelsefullt i Python.
Model.DoesNotExistModel.DoesNotExist
En Django ORM-fråga med .get() hittade ingen matchande post.
KeyboardInterruptKeyboardInterrupt
Användaren tryckte Ctrl+C för att avbryta det körande programmet.
pickle.UnpicklingErrorpickle.UnpicklingError
pickle-modulen kunde inte deserialisera den angivna datan.
IndexErrorIndexError: list index out of range
Ett sekvensindex är utanför det giltiga intervallet för den givna sekvensen.
StopIterationStopIteration
Genereras av funktionen next() för att indikera att det inte finns fler element i en iterator.