AttributeErrorAttributeError
Um objeto não possui o atributo ou método solicitado.
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'Códigos de Erro Relacionados
IndentationErrorIndentationError
O código possui indentação incorreta, que tem significado sintático no Python.
Model.DoesNotExistModel.DoesNotExist
Uma consulta ORM do Django com .get() não encontrou nenhum registro correspondente.
KeyboardInterruptKeyboardInterrupt
O usuário pressionou Ctrl+C para interromper o programa em execução.
pickle.UnpicklingErrorpickle.UnpicklingError
O módulo pickle não conseguiu desserializar os dados fornecidos.
IndexErrorIndexError: list index out of range
Um índice de sequência está fora do intervalo válido para a sequência fornecida.
StopIterationStopIteration
Lançado pela função next() para indicar que não há mais itens no iterador.