SQLAlchemyの「create_engine」関数を使用する場合は、「pool_recycleoption」の値がMYSQLのwait_timeout値よりも小さいことを確認してください。
engine = create_engine("mysql://username:[email protected]/myDatabase", pool_recycle=3600)
scoped_session
を使用してみてください セッションを作成するには:
from sqlalchemy.orm import scoped_session, sessionmaker
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
データを取得した後、セッションを閉じる/削除します。
session.query(Foo).all()
session.close()