TypeError: object is not subscriptableTypeError: object is not subscriptable
Ký hiệu ngoặc vuông ([]) được dùng trên một đối tượng không hỗ trợ indexing.
Nguyên nhân gây ra lỗi này
Bạn dùng ký hiệu ngoặc vuông trên đối tượng không implement __getitem__. Thường xảy ra khi biến là None, integer, hoặc kiểu khác không hỗ trợ indexing.
Cách sửa
Kiểm tra kiểu của đối tượng trước khi indexing. Thêm kiểm tra None: if obj is not None: obj[0]. Xác minh biến có đúng kiểu mong đợi (list, dict, string). Dùng type hint và type checker để phát hiện lỗi sớm.
Ví dụ
None[0] # TypeError: 'NoneType' object is not subscriptableMã 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.
ChildProcessErrorChildProcessError
Thao tác trên tiến trình con thất bại.
TimeoutErrorTimeoutError
Timeout ở cấp hệ thống xảy ra trong một thao tác blocking.
AttributeErrorAttributeError
Đối tượng không có thuộc tính hoặc phương thức được yêu cầu.
IsADirectoryErrorIsADirectoryError
Thao tác file được thực hiện trên đường dẫn là thư mục.
pickle.UnpicklingErrorpickle.UnpicklingError
Module pickle không thể deserialize dữ liệu được cung cấp.