Quand l'interpréteur Python ne peut pas trouver des données précises ou l'attribut de méthode sur un objet qui permet à des références d'attribut , il déclenchera une exception " AttributeError " . Lorsque vous obtenez une erreur d'attribut en Python, cela signifie que vous avez essayé d' accéder à la valeur de l'attribut , ou affecter une valeur d'attribut d' un objet Python ou une instance de la classe dans laquelle cet attribut n'existe tout simplement pas . Instructions
1
Assurez-vous que la référence de l'attribut ou la cession en question est correctement orthographié. Toute variation dans l'orthographe provoquera une exception d'erreur d'attribut d'être jeté . Parfois, un «i» peut ressembler à un «L ». En Python, les noms d'objets et variables sont sensibles à la casse . Il ya beaucoup de lettres de l'alphabet qui peuvent être confondus avec leur homologue en majuscule ou minuscule .
2
Vérifiez que la définition de la classe d'origine et de ses définitions de classe de l'enfant ont un sens. L'erreur ne peut pas réellement être dans la ligne de code indiquée par l' interprète, mais ailleurs dans le code, comme cela est possible avec de nombreux autres types d'erreurs.
3
Assurez-vous que l'objet Python a fait l'attribut de données ou la méthode que vous tentez d'utiliser via la documentation librement à la Python Software Foundation ( python.org ) . Il est facile de se mêler lorsqu'il s'agit de tous les objets et les données correspondantes et les méthodes.
4
Voir si l'exception levée trouvait dans le code d'erreur de manipulation. Comme avec tous les traitements d'erreur, une exception donnée peut être levée pour toute raison ou sans raison du tout. Examinez soigneusement le code pour déterminer ce l'intention de l' auteur original était en jetant l'exception " AttributeError " . Il serait peut- être plus d'une erreur de logique qu'une erreur de syntaxe.