Вопросы к Поиску с Алисой
Ошибка «takes 1 positional argument but 3 were given» в Python может возникать при попытке вызвать метод init() с большим количеством аргументов, чем он ожидает. pythonhint.com
Например, это может произойти, если забыть включить необходимый параметр в сигнатуру метода или передать ему ненужные аргументы. pythonhint.com
Чтобы решить проблему, нужно проверить код, который вызывает метод init() и убедиться, что он предоставляет только ожидаемые аргументы. pythonhint.com
Также ошибка может возникать, если при определении функции не использовать оператор |*, который позволяет принимать любое количество позиционных аргументов. www.pythonmorsels.com В этом случае Python не будет знать, что при вызове функции с любыми позиционными аргументами их нужно захватить в кортеж. www.pythonmorsels.com
Для более точной диагностики и устранения ошибки рекомендуется обратиться к специалисту.