Sie können keinen Tabellennamen als Parameter an cursor.execute()
übergeben . Immer wenn ein Parameter eine Zeichenfolge ist, wird er in Anführungszeichen gesetzt, wenn er in die Abfrage eingesetzt wird. Verwenden Sie eine normale String-Formatierungsmethode, z. B.
cursor.execute("SELECT * FROM %(tablename)s" % {"tablename": "activity"})