Cuando el intérprete de Python no puede encontrar un conjunto de datos específicos o atributos de método sobre un objeto que permite referencias a atributos , se lanzará una excepción " AttributeError " . Cuando se produce un error atributo en Python , significa que usted trató de acceder al valor del atributo , o asignar un valor de atributo , a un objeto Python o instancia de la clase en la que dicho atributo , simplemente no existe . Instrucciones
1
Compruebe para asegurarse de que la referencia de atributo o el mandato está bien escrita. Cualquier variación en el deletreo , se producirá un error de excepción atributo a ser lanzado . A veces, una " i" puede parecer una "l ". En Python, nombres de objetos y variables distinguen entre mayúsculas y minúsculas. Hay muchas letras en el alfabeto que se pueden confundir con su homólogo mayúsculas o minúsculas.
2
Verifique que la definición de la clase original y sus definiciones de clase de los niños tienen sentido. El error no puede realmente estar en la línea de código indica al intérprete , pero en otra parte del código , como es posible con muchos otros tipos de errores .
3
Confirme que el objeto de Python en realidad tiene el atributo de datos o método que está intentando utilizar a través de la documentación libremente en la Python Software Foundation ( python.org ) . Es muy fácil meterse al tratar con todos los objetos y sus datos correspondientes y los métodos .
4
ver si la excepción que fue en el código de control de errores . Al igual que con todo el manejo de error, una excepción dada puede ser lanzado por cualquier razón o sin razón alguna . Examinar el código cuidadosamente para determinar que la intención del autor original lanzando la excepción " AttributeError " . Puede ser que sea más de un error lógico que un error de sintaxis.