När Pythontolk inte kan hitta en specificerade uppgifter eller metod attribut på ett objekt som tillåter attribut referenser , kommer det upp en " AttributeError " undantag . När du får ett attribut fel i Python , betyder det att du försökte komma åt attributet värdet av , eller tilldela ett attribut värde , ett Python objekt eller klass instans där det attributet helt enkelt inte existerar . Instruktioner
1
Kontrollera att attributet referens eller uppdraget är rättstavat . Alla variationer i stavning kommer att orsaka ett attribut error undantag kastas . Ibland ett "jag " kan se ut som ett " L ". I Python , objekt och variabelnamn är skiftlägeskänsliga . Det finns många bokstäver i alfabetet som kan misstas för sin övre eller gemener motsvarighet .
2
Kontrollera att den ursprungliga klassen definition och dess underordnade definitioner klass vettigt . Felet kan faktiskt inte vara i linje med koden anges av tolk , men någon annanstans i koden , som är möjligt med många andra typer av fel .
3
Bekräfta att Python objektet faktiskt har uppgifter eller metod attribut du försöker använda via dokumentationen fritt vid Python Software Foundation ( python.org ) . Det är lätt att bli inblandad när det handlar om alla objekt och deras motsvarande data och metoder .
4
Se om undantaget kastas var inom felhanteringskodsegment . Som med all felhantering , kan ett givet undantag kastas av någon anledning eller ingen anledning alls . Undersök koden noggrant för att avgöra vad den ursprungliga författaren avsikt var genom att kasta " AttributeError " undantag . Det kan vara mer av en logisk fel än ett syntaxfel .