Przejdź do treści
Wyjątki PythonBłąd
AttributeError

AttributeError

Obiekt nie posiada żądanego atrybutu ani metody.

python

Co powoduje ten błąd

Podjęto próbę dostępu do atrybutu lub metody, która nie istnieje na obiekcie. Obiekt może być `None`, gdy oczekiwano innego typu, nazwa metody może być błędnie zapisana lub używasz niewłaściwego typu.

Jak to naprawić

Sprawdź typ obiektu przez `type(obj)`. Używaj `hasattr(obj, 'attr')` przed dostępem. Dodaj sprawdzenie `None` dla obiektów, które mogą być `None`. Używaj `dir(obj)`, aby wylistować dostępne atrybuty. Zapoznaj się z dokumentacją klasy.

Przykład

None.split()  # AttributeError: 'NoneType' has no attribute 'split'
Oficjalna dokumentacja

Powiązane kody błędów