AttributeErrorAttributeError
Đối tượng không có thuộc tính hoặc phương thức được yêu cầu.
Nguyên nhân gây ra lỗi này
Bạn cố truy cập thuộc tính hoặc phương thức không tồn tại trên đối tượng. Đối tượng có thể là None trong khi bạn mong đợi kiểu khác, tên phương thức có thể bị đánh máy sai, hoặc bạn đang dùng kiểu không đúng.
Cách sửa
Kiểm tra kiểu đối tượng bằng `type(obj)`. Dùng `hasattr(obj, 'attr')` để kiểm tra trước khi truy cập. Thêm kiểm tra None cho các đối tượng có thể là None. Dùng `dir(obj)` để liệt kê các thuộc tính có sẵn. Tham khảo tài liệu của lớp.
Ví dụ
None.split() # AttributeError: 'NoneType' has no attribute 'split'Mã lỗi liên quan
IndentationErrorIndentationError
Code có thụt lề không đúng, điều này có ý nghĩa cú pháp trong Python.
Model.DoesNotExistModel.DoesNotExist
Truy vấn Django ORM dùng .get() không tìm thấy bản ghi phù hợp.
KeyboardInterruptKeyboardInterrupt
Người dùng nhấn Ctrl+C để ngắt chương trình đang chạy.
pickle.UnpicklingErrorpickle.UnpicklingError
Module pickle không thể deserialize dữ liệu được cung cấp.
IndexErrorIndexError: list index out of range
Chỉ số truy cập vào chuỗi vượt ngoài phạm vi hợp lệ của chuỗi đó.
StopIterationStopIteration
Được raise bởi hàm next() để báo hiệu không còn phần tử nào trong iterator.