Я не могу определить, почему вы получаете именно эту ошибку, но у вас есть проблема со следующей строкой:
c.execute("INSERT INTO cards VALUES (?, ?, ?, ?),(name, ccnumber, exp_date, csv)");
Это все строка. Вместо этого вам нужно отделить переменные от строки запроса следующим образом:
c.execute("INSERT INTO cards VALUES (?, ?, ?, ?)",(name, ccnumber, exp_date, csv))