Minha pergunta foi respondida no github . A solução é envolver a execução em um contexto de transação: with engine.begin() as conn: conn.execute("whatever")