Hur bli av med ett attributfel i Python

När Python-tolk inte kan hitta ett specificerat data- eller metodattribut på ett objekt som tillåter attributreferenser kommer det att leda till ett "AttributeError" -undantag. När du får ett attributfel i Python betyder det att du försökte komma åt attributvärdet för eller tilldela ett attributvärde till ett Python-objekt eller klassinstans där attributet helt enkelt inte existerar.

Steg 1

Kontrollera att attributreferensen eller tilldelningen i fråga stavas korrekt. Varje stavningsvariation kommer att göra att ett undantag för attributfel kastas. Ibland kan ett "jag" se ut som ett "l". I Python är objekt- och variabelnamn skiftlägeskänsliga. Det finns många bokstäver i alfabetet som kan förväxlas med deras motsvarighet till stora och små bokstäver.

Steg 2

Kontrollera att den ursprungliga klassdefinitionen och dess barnklassdefinitioner är vettiga. Felet kan faktiskt inte finnas i kodraden som anges av tolk men någon annanstans i koden, vilket är möjligt med många andra typer av fel.

Steg 3

Bekräfta att Python-objektet faktiskt har det data- eller metodattribut som du försöker använda via dokumentationen fritt på Python Software Foundation (python.org). Det är lätt att blanda ihop när man hanterar alla objekt och deras motsvarande data och metoder.

Se om undantaget som kastades var inom felhanteringskoden. Som med all felhantering kan ett visst undantag kastas av någon eller någon anledning. Undersök koden noggrant för att avgöra vad den ursprungliga författarens avsikt var genom att kasta undantaget "AttributeError". Det kan vara mer ett logiskt fel än ett syntaxfel.