Non puoi passare il nome di una tabella come parametro a cursor.execute()
. Ogni volta che un parametro è una stringa, lo virgoletta quando lo sostituisce nella query. Utilizzare un normale metodo di formattazione delle stringhe, ad es.
cursor.execute("SELECT * FROM %(tablename)s" % {"tablename": "activity"})