TypeError: object is not callableTypeError: object is not callable
Một đối tượng không phải hàm được gọi bằng dấu ngoặc đơn ().
Nguyên nhân gây ra lỗi này
Bạn dùng dấu ngoặc đơn trên đối tượng không thể gọi. Xảy ra khi biến che khuất tên hàm (ví dụ: str = 'hello'; str(42)), truy cập property thay vì method, hoặc vô tình ghi đè một hàm.
Cách sửa
Kiểm tra biến chưa bị gán lại từ hàm thành giá trị. Đổi tên biến che khuất built-in function. Dùng callable(obj) để kiểm tra trước khi gọi. Khởi động lại interpreter nếu bạn đã che khuất một built-in.
Ví dụ
x = 5; x() # TypeError: 'int' object is not callableMã lỗi liên quan
FloatingPointErrorFloatingPointError
Thao tác dấu phẩy động thất bại. Hiếm gặp trừ khi fpectl được bật.
LookupErrorLookupError
Lớp cơ sở cho các lỗi xảy ra khi không tìm thấy key hoặc index (KeyError, IndexError).
IOErrorIOError
Thao tác I/O thất bại. IOError là alias của OSError trong Python 3.
FutureWarningFutureWarning
Cảnh báo về hành vi sẽ thay đổi trong phiên bản tương lai.
TabErrorTabError
Thụt lề sử dụng hỗn hợp không nhất quán giữa tab và space.
NameErrorNameError: tên không được định nghĩa
Một tên cục bộ hoặc toàn cục được tham chiếu nhưng chưa được định nghĩa.