Перейти до вмісту
Винятки PythonПомилка
AttributeError

AttributeError

Об'єкт не має запитуваного атрибута або методу.

python

Що спричиняє цю помилку

Ви намагались отримати доступ до атрибута або методу, якого не існує на об'єкті. Об'єкт може бути None замість очікуваного типу, назва методу може бути написана з помилкою, або використовується неправильний тип.

Як виправити

Перевірте тип об'єкта через type(obj). Перш ніж звертатися до атрибута, перевірте його наявність через hasattr(obj, 'attr'). Додайте перевірки на None для об'єктів, які можуть бути None. Щоб побачити доступні атрибути, скористайтеся dir(obj). Перегляньте документацію класу.

Приклад

None.split()  # AttributeError: 'NoneType' has no attribute 'split'
Офіційна документація

Пов'язані коди помилок