lines[0]
の後にカンマが必要です それをタプルにするためです。
curr.execute("""
SELECT fields.fieldkey
FROM fields
LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
WHERE zone.zonekey = %s;
""", (lines[0],))
execute
以降 メソッドはシーケンス(またはマッピング)を期待しています
括弧で囲まれた指定された文字列を繰り返し処理します。したがって、明示的にそのタプルを作成する必要があります。 tuple
機能
:
(tuple(lines[0]))