sql аргументите, които предавате на execute
трябва да бъде в кортеж или списък, дори ако има само един от тях. Това е отбелязано в документацията:
За обвързване на позиционни променливи вторият аргумент винаги трябва да бъде последователност, дори ако съдържа една променлива. И не забравяйте, че Python изисква запетая, за да създаде кортеж от един елемент:
Така че трябва да го направите по следния начин:
ip ="127.0.0.1"
sql="select count(*) from radacct where nasipaddress=%s"
cur.execute(sql, (ip,))