AttributeErrorAttributeError
Об'єкт не має запитуваного атрибута або методу.
Що спричиняє цю помилку
Ви намагались отримати доступ до атрибута або методу, якого не існує на об'єкті. Об'єкт може бути None замість очікуваного типу, назва методу може бути написана з помилкою, або використовується неправильний тип.
Як виправити
Перевірте тип об'єкта через type(obj). Перш ніж звертатися до атрибута, перевірте його наявність через hasattr(obj, 'attr'). Додайте перевірки на None для об'єктів, які можуть бути None. Щоб побачити доступні атрибути, скористайтеся dir(obj). Перегляньте документацію класу.
Приклад
None.split() # AttributeError: 'NoneType' has no attribute 'split'Пов'язані коди помилок
IndentationErrorIndentationError
Код має некоректні відступи, які є синтаксично значущими у Python.
Model.DoesNotExistModel.DoesNotExist
Запит Django ORM із .get() не знайшов відповідного запису.
KeyboardInterruptKeyboardInterrupt
Користувач натиснув Ctrl+C для переривання запущеної програми.
pickle.UnpicklingErrorpickle.UnpicklingError
Модуль pickle не зміг десеріалізувати надані дані.
IndexErrorIndexError: list index out of range
Індекс послідовності виходить за межі допустимого діапазону для даної послідовності.
StopIterationStopIteration
Генерується функцією next() для сигналізування про відсутність подальших елементів в ітераторі.