TypeError: object is not callableTypeError: object is not callable
Een object dat geen functie is, is aangeroepen met haakjes ().
Wat veroorzaakt deze fout
U heeft haakjes gebruikt op een niet-aanroepbaar object. Dit gebeurt wanneer een variabele een functienaam overschaduwt (bijv. str = 'hello'; str(42)), bij het benaderen van een eigenschap in plaats van een methode, of wanneer een functie per ongeluk wordt overschreven.
Hoe op te lossen
Controleer of de variabele niet is hernoemd van een functie naar een waarde. Hernoem variabelen die ingebouwde functies overschaduwen. Gebruik callable(obj) om te controleren vóór het aanroepen. Herstart de interpreter als u een ingebouwde functie heeft overschaduwd.
Voorbeeld
x = 5; x() # TypeError: 'int' object is not callableGerelateerde foutcodes
FloatingPointErrorFloatingPointError
Een zwevende-kommabewerking is mislukt. Zelden gezien tenzij fpectl is ingeschakeld.
LookupErrorLookupError
Basisklasse voor fouten die worden gegenereerd wanneer een sleutel of index niet wordt gevonden (KeyError, IndexError).
IOErrorIOError
Een I/O-bewerking is mislukt. IOError is een alias voor OSError in Python 3.
FutureWarningFutureWarning
Een waarschuwing over gedrag dat in een toekomstige versie zal veranderen.
TabErrorTabError
De inspringing gebruikt een inconsistente mix van tabs en spaties.
NameErrorNameError: naam is niet gedefinieerd
Er werd verwezen naar een lokale of globale naam die niet is gedefinieerd.