Gå till innehåll
Python-undantagFel
AttributeError

AttributeError

Ett objekt har inte det efterfrågade attributet eller metoden.

python

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'
Officiell dokumentation

Relaterade felkoder