La consulta de la base de datos Python MySQL Connector con% s falla

Tengo un programa básico que se supone que consulta una base de datos que contiene información del usuario. Estoy tratando de seleccionar la información para un usuario específico e imprimirla en la consola.

Aquí está mi código:

import mysql.connector

funcon = mysql.connector.connect(user='root', password='pass', host='127.0.0.1', database='fundata')
funcursor = funcon.cursor()

query = ("SELECT * FROM funtable WHERE userName=%s")
uName = 'user1'

funcursor.execute(query, uName)

for (userName) in funcursor:
    print("{}".format(userName))

Tengo el nombre de usuario almacenado en una variable porque más tarde planeo obtener el nombre de usuario de un cuadro de entrada de tkinter. Cuando ejecuto este código me sale el siguiente error:

mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1

Intenté poner el% s entre comillas en la consulta, pero luego literalmente busca los nombres de usuario '% s' y no devuelve nada. ¿Cómo puedo cambiar mi código para poder consultar la base de datos solo para este usuario?

Gracias.

FYI: estoy usando Python 3.3.

Respuestas a la pregunta(1)

Su respuesta a la pregunta