TypeError: object is not subscriptableTypeError: object is not subscriptable
Haakjesnotatie ([]) is gebruikt op een object dat indexering niet ondersteunt.
Wat veroorzaakt deze fout
U heeft haakjesnotatie gebruikt op een object dat __getitem__ niet implementeert. Dit gebeurt doorgaans wanneer een variabele None is, een integer, of een ander type dat indexering niet ondersteunt.
Hoe op te lossen
Controleer het type van het object vóór het indexeren. Voeg een None-controle toe: if obj is not None: obj[0]. Verifieer dat de variabele het verwachte type is (list, dict, string). Gebruik type hints en een typechecker om deze fouten vroegtijdig op te sporen.
Voorbeeld
None[0] # TypeError: 'NoneType' object is not subscriptableGerelateerde foutcodes
IndentationErrorIndentationError
De code heeft onjuiste inspringing, die in Python syntactisch significant is.
ChildProcessErrorChildProcessError
Een bewerking op een onderliggend proces is mislukt.
TimeoutErrorTimeoutError
Er is een time-out op systeemniveau opgetreden tijdens een blokkerende bewerking.
AttributeErrorAttributeError
Een object heeft het gevraagde attribuut of de gevraagde methode niet.
IsADirectoryErrorIsADirectoryError
Er werd een bestandsbewerking uitgevoerd op een pad dat een map is.
pickle.UnpicklingErrorpickle.UnpicklingError
De pickle-module kon de opgegeven gegevens niet deserialiseren.