AttributeErrorAttributeError
Een object heeft het gevraagde attribuut of de gevraagde methode niet.
Wat veroorzaakt deze fout
Je probeerde een attribuut of methode te benaderen die niet bestaat op het object. Het object kan None zijn terwijl je een ander type verwachtte, de methodenaam kan verkeerd gespeld zijn, of je gebruikt mogelijk een verkeerd type.
Hoe op te lossen
Controleer het type van het object met type(obj). Gebruik hasattr(obj, 'attr') om te controleren vóór toegang. Voeg None-controles toe voor objecten die mogelijk None zijn. Gebruik dir(obj) om beschikbare attributen te tonen. Raadpleeg de klassedocumentatie.
Voorbeeld
None.split() # AttributeError: 'NoneType' has no attribute 'split'Gerelateerde foutcodes
IndentationErrorIndentationError
De code heeft onjuiste inspringing, die in Python syntactisch significant is.
Model.DoesNotExistModel.DoesNotExist
Een Django ORM-query met .get() vond geen overeenkomend record.
KeyboardInterruptKeyboardInterrupt
De gebruiker heeft Ctrl+C ingedrukt om het lopende programma te onderbreken.
pickle.UnpicklingErrorpickle.UnpicklingError
De pickle-module kon de opgegeven gegevens niet deserialiseren.
IndexErrorIndexError: list index out of range
Een reeksindex valt buiten het geldige bereik voor de gegeven reeks.
StopIterationStopIteration
Gegenereerd door de functie next() om aan te geven dat er geen verdere items in een iterator zijn.