Når Python fortolkeren kan ikke finde et specificerede data eller metode attribut på et objekt, der giver mulighed for attribut referencer , vil det rejse en " AttributeError " undtagelse. Når du får en attribut fejl i Python, betyder det, du har forsøgt at få adgang til attribut værdi , eller tildele en attribut værdi , en Python genstand eller klasse instans , hvori denne attribut simpelthen ikke eksisterer . Instruktioner
1
Kontroller, at attributten henvisningen eller det pågældende er stavet korrekt . Enhver variation i stavemåden vil medføre en attribut fejl undtagelse kastes . Nogle gange en "i" kan ligne et "L ". I Python, er objekt og variable navne og små bogstaver. Der er mange bogstaver i alfabetet , der kan forveksles med deres øvre eller små modstykke.
2
Kontroller, at den oprindelige klasse definition og dens underordnede klassedefinitioner mening. Fejlen kan faktisk ikke være i linje kode angivet med tolk, men et andet sted i koden , som det er muligt med mange andre typer af fejl .
3
Bekræft, at Python objektet faktisk har data eller metode attribut, du forsøger at bruge via dokumentationen frit på Python Software Foundation ( python.org ) . Det er nemt at få blandet op, når der beskæftiger sig med alle de objekter og deres tilsvarende data og metoder.
4
Se om kastet undtagelse var indenfor fejlhåndtering kode. Som med al fejlhåndtering kan en given undtagelse blive kastet eller anden grund eller ingen grund overhovedet. Undersøg koden omhyggeligt for at afgøre , hvad den oprindelige forfatters hensigt var ved at kaste " AttributeError " undtagelse. Det kan være mere af en logisk fejl end en syntaksfejl .