Debe haber una coma después de lines[0]
para hacer de eso una tupla.
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
Desde el execute
el método está esperando una secuencia (o un mapeo)
itera sobre la cadena que proporcionó entre paréntesis. Por lo tanto, es necesario convertirlo explícitamente en una tupla. Se puede obtener el mismo resultado, con un código más claro, usando la tupla tuple
función
:
(tuple(lines[0]))