Python 3.9 не считает сумму списка чисел

>>> l = list(map(int, input().split()))
1 2 3 4
>>> sum(l)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> l = [1, 2, 3, 4]
>>> sum(l)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable

Функции min и max работают.

>>> min(l)
1
>>> max(l)
4

Ответы (2 шт):

Автор решения: Vitaliy

Перезагрузка решила эту проблему. Не подумал о возможной проблеме со стороны платформы. Баг возник на Mac OS Catalina.

→ Ссылка
Автор решения: MaxU

Проблема (bug) возникает из-за того, что где-то выше в вашем коде вы объявили переменную sum и присвоили ей целочисленное (int) значение. Например: sum = 123 После этого любая попытка вызвать встроенную функцию sum([10, 11, 12]) будет интерпретирована как следующий вызов:

123([10, 11, 12])

и вы получите соответствующее сообщение об ошибке - о том что целое число не является объектом, который можно вызывать как функцию.

Воспроизведение ошибки:

In [78]: lst = [10, 11, 12]

In [79]: sum(lst)  # <-- встроенная функция `sum()` работает правильно
Out[79]: 33

In [80]: sum = 123    # NOTE: не делайте так!!!

In [81]: sum(lst)  # <-- тот же самый вызов `sum()` не работает после переопределения `sum`
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-81-de86c5632935> in <module>
----> 1 sum(lst)

TypeError: 'int' object is not callable
→ Ссылка