Filtre SQLAlchemy dans l'opérateur

Je suis en train de faire une simple opération de filtrage sur une requête dans sqlalchemy, comme ceci:

q = session.query(Genotypes).filter(Genotypes.rsid.in_(inall))

inall est une liste de chaînes
Les génotypes est mappé à une table:
classe Génotypes(objet):
passer

Genotypes.mapper = mapper(Genotypes, kg_table, properties={'rsid': getattr(kg_table.c, 'rs#')})

Cela semble assez simple pour moi, mais j'obtiens l'erreur suivante lorsque j'exécute la requête ci-dessus en faisant q.first():

"sqlalchemy.exc.OperationalError: (OperationalError) trop de SQL
les variables u SELECT", suivi par une liste de la 1M éléments dans le inall
liste. Mais ils ne sont pas censés être des variables SQL, juste une liste dont
l'adhésion est le critère de filtrage.

Suis-je en train de faire le filtrage de façon incorrecte?

(db sqlite)

source d'informationauteur user1988705