Você precisa passar os parâmetros dentro de um iterável - geralmente uma tupla:
query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))
Observe que também substituí o
?
espaço reservado com %s
. Observe também que o driver MySQL lidaria automaticamente com a conversão de tipo entre Python e MySQL, colocaria aspas se necessário e escaparia dos parâmetros para mantê-lo seguro contra ataques de injeção de SQL.