Sie müssen die Parameter in einem Iterable übergeben - normalerweise ein Tupel:
query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))
Beachten Sie, dass ich auch ?
ersetzt habe Platzhalter mit %s
.
Beachten Sie auch, dass der MySQL-Treiber automatisch die Typkonvertierung übernimmt zwischen Python und MySQL, setzt bei Bedarf Anführungszeichen und maskiert die Parameter, um Sie vor SQL-Injection-Angriffen zu schützen.