Når Python tolken ikke kan finne en spesifisert data eller metode attributt på et objekt som gir mulighet for attributt referanser , vil det heve en " AttributeError " unntak. Når du får et attributt feil i Python , betyr det at du prøvde å få tilgang til attributtet verdien av , eller tilordne et attributt verdi til en Python objekt eller klassen tilfelle der det attributtet rett og slett ikke eksisterer . Instruksjoner
en
Kontroller at attributtet referanse eller aktuelle oppdraget er stavet riktig . Eventuelle variasjoner i stavemåten vil føre til en attributt feil unntak å bli kastet . Noen ganger kan en "i" kan se ut som en " l ". I Python , objekt og variable navnene er store og små bokstaver . Det er mange bokstaver i alfabetet som kan forveksles med sin øvre eller små bokstaver motstykke.
2
Kontroller at den opprinnelige klassen definisjonen og de underordnede klassedefinisjoner fornuftig . Feilen kan faktisk ikke være i linje med kode angitt av tolk , men et annet sted i koden , som er mulig med mange andre typer feil.
3
Bekreft at Python objekt faktisk har data eller metode attributtet du prøver å bruke via dokumentasjonen fritt på Python Software Foundation ( python.org ) . Det er lett å bli blandet opp når du arbeider med alle objektene og tilhørende data og metoder.
4
Se om unntak kastet var innenfor feilhåndtering kode . Som med all feilhåndtering , kan en gitt unntak kastes eller annen grunn eller ingen grunn i det hele tatt . Undersøke koden nøye for å finne ut hva den opprinnelige forfatteren hensikt var ved å kaste " AttributeError " unntak. Det kan være mer av en logisk feil enn en syntaksfeil .