Hvordan bli kvitt en attributtfeil i Python

Når Python-tolken ikke finner et spesifisert data- eller metodeattributt på et objekt som tillater attributtreferanser, vil det heve et unntak "AttributeError". Når du får en attributtfeil i Python, betyr det at du prøvde å få tilgang til attributtverdien til, eller tilordne en attributtverdi til et Python-objekt eller en klasseinstans der det attributtet ganske enkelt ikke eksisterer.

Trinn 1

Kontroller at attributtreferansen eller oppgaven er stavet riktig. Enhver variasjon i stavemåte vil føre til at et unntak for attributtfeil kastes. Noen ganger kan et "jeg" se ut som et "l." I Python er objekt- og variabelnavn store og små bokstaver. Det er mange bokstaver i alfabetet som kan forveksles med deres store eller små bokstaver.

Steg 2

Bekreft at den opprinnelige klassedefinisjonen og dens barneklassedefinisjoner gir mening. Feilen er kanskje ikke i linjen med kode som tolken indikerer, men et annet sted i koden, slik det er mulig med mange andre typer feil.

Trinn 3

Bekreft at Python-objektet faktisk har data- eller metodeattributtet du prøver å bruke via dokumentasjonen fritt på Python Software Foundation (python.org). Det er lett å bli blandet når du arbeider med alle objektene og deres tilhørende data og metoder.

Se om unntaket som ble kastet var innenfor feilhåndteringskoden. Som med all feilhåndtering kan et gitt unntak kastes av en eller annen grunn. Undersøk koden nøye for å avgjøre hva den opprinnelige forfatterens intensjon var ved å kaste unntaket "AttributeError". Det kan være mer en logisk feil enn en syntaksfeil.