Como se livrar de um erro de atributo em python
Quando o interpretador Python não consegue encontrar um dados ou método atributo especificado em um objeto que permite referências a atributos, ele irá gerar um "AttributeError" exceção. Quando você receber um erro de atributo em Python, isso significa que você tentou acessar o valor do atributo de ou atribuir um valor de atributo para um objeto Python ou instância de classe em que esse atributo simplesmente não existe.
Verifique se a referência de atributo ou funções em causa está escrito corretamente. Qualquer variação na ortografia fará com que uma exceção de erro atributo a ser lançada. Às vezes, um "Eu" pode parecer um "eu." Em Python, objeto e nomes de variáveis são case-sensitive. Há muitas letras do alfabeto que pode ser confundido com o seu homólogo maiúscula ou minúscula.
Video: Curso de Python - Aula 27 - Blocos de Instrução II - eXcript
Verifique se a definição de classe original e suas definições de classe criança faz sentido. O erro não pode realmente estar na linha de código indicado pelo intérprete, mas em outro lugar no código, como é possível com muitos outros tipos de erros.
Confirmar que o objeto Python realmente tem os dados ou atributo método que você está tentando usar via a documentação livremente na Fundação Python Software (python.org). É fácil se misturam quando se lida com todos os objetos e seus dados e métodos correspondentes.
Veja se a exceção lançada estava dentro código de manipulação de erro. Tal como acontece com todos os manipulação de erro, uma determinada exceção pode ser jogado por qualquer motivo ou sem motivo algum. Examine o código cuidadosamente para determinar que a intenção do autor original lançando a "AttributeError" exceção. Pode ser mais de um erro de lógica do que um erro de sintaxe.
Referências
- ligação Python Software Foundation: Exceções Built-in