Перейти до вмісту
Винятки PythonПомилка
TypeError: object is not callable

TypeError: object is not callable

Об'єкт, що не є функцією, було викликано з дужками ().

python

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

Ви використали дужки на некалькованому об'єкті. Це трапляється, коли змінна перекриває ім'я функції (наприклад, str = 'hello'; str(42)), коли звертаються до властивості замість методу, або коли функцію випадково перезаписано.

Як виправити

Перевірте, що змінну не було перепризначено з функції на значення. Перейменуйте змінні, що перекривають вбудовані функції. Використовуйте callable(obj) для перевірки перед викликом. Перезапустіть інтерпретатор, якщо перекрито вбудовану функцію.

Приклад

x = 5; x()  # TypeError: 'int' object is not callable
Офіційна документація

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