Прекратите копаться в round другом месте, привязав к нему an int.
Ответ 4
Я тоже сталкивался с этой проблемой, но в немного другом сценарии.
Сценарий:
param = 1
defparam(): ..... deffunc(): if param: var = {passing a dict here} param(var)
Здесь это выглядит простой и глупой ошибкой, но из-за нескольких строк кода в самом коде мне потребовалось некоторое время, чтобы понять, что имя переменной, которое я использовал, совпадает с именем моей функции, из-за чего я получал эту ошибку.
Изменил имя функции на что-то другое, и это сработало.
Итак, в основном, согласно тому, что я понял, эта ошибка означает, что вы пытаетесь использовать целое число как функцию или, проще говоря, имя вызываемой функции также используется как целое число где-то в коде. Итак, просто попробуйте выяснить все вхождения имени вызываемой функции и посмотрите, используется ли оно где-нибудь как целое число.
Я изо всех сил пытался найти это, поэтому делюсь этим здесь, чтобы кто-то другой мог сэкономить свое время, на случай, если они столкнутся с этой проблемой.