Nie możesz przekazać nazwy tabeli jako parametru do cursor.execute()
. Za każdym razem, gdy parametr jest ciągiem, cytuje go, gdy zastępuje go w zapytaniu. Użyj normalnej metody formatowania ciągów, np.
cursor.execute("SELECT * FROM %(tablename)s" % {"tablename": "activity"})