Ir para o conteúdo
Exceções de PythonErro
AttributeError

AttributeError

Um objeto não possui o atributo ou método solicitado.

python

O que causa este erro

Você tentou acessar um atributo ou método que não existe no objeto. O objeto pode ser None quando você esperava um tipo diferente, o nome do método pode estar com erro de digitação ou você pode estar usando um tipo errado.

Como corrigir

Verifique o tipo do objeto com type(obj). Use hasattr(obj, 'attr') para verificar antes de acessar. Adicione verificações de None para objetos que possam ser None. Use dir(obj) para listar os atributos disponíveis. Consulte a documentação da classe.

Exemplo

None.split()  # AttributeError: 'NoneType' has no attribute 'split'
Documentação Oficial

Códigos de Erro Relacionados