Ir para o conteúdo
Exceções de PythonErro
TypeError: object is not callable

TypeError: objeto não é chamável

Um objeto que não é uma função foi chamado com parênteses ().

python

O que causa este erro

Você usou parênteses em um objeto não-chamável. Isso ocorre quando uma variável oculta o nome de uma função (ex.: str = 'hello'; str(42)), ao acessar uma propriedade em vez de um método, ou ao sobrescrever acidentalmente uma função.

Como corrigir

Verifique se a variável não foi reatribuída de uma função para um valor. Renomeie variáveis que ocultam funções built-in. Use callable(obj) para verificar antes de chamar. Reinicie o interpretador se você tiver ocultado um built-in.

Exemplo

x = 5; x()  # TypeError: 'int' object is not callable
Documentação Oficial

Códigos de Erro Relacionados