Соединение MySQL недоступно при использовании SQLAlchemy (MySQL) и флешки

Я получаю эту ошибку когда-нибудь (когда-то все в порядке, когда-то неправильно):

sqlalchemy.exc.OperationalError: (OperationalError) MySQL Connection not available. 

при использовании session.query

Я пишу простой сервер с Flask и SQLAlchemy (MySQL). Мой app.py вот так:

 Session = sessionmaker(bind=engine) session = Session() @app.route('/foo') def foo(): try: session.query(Foo).all() except Exception: session.rollback() 

Обновление. Я также создаю новый session в другом файле и вызываю его в app.py

 Session = sessionmaker(bind=engine) session = Session() def foo_helper(): #call in app.py session.query(Something).all() 

Обновление 2 Мой engine :

 engine = create_engine('path') 

Как я могу избежать этой ошибки?

Спасибо!

One Solution collect form web for “Соединение MySQL недоступно при использовании SQLAlchemy (MySQL) и флешки”

Убедитесь, что значение параметра «pool_recycle» меньше значения MYSQLs wait_timeout при использовании функции SQLAlchemy «create_engine».

 engine = create_engine("mysql://username:password@localhost/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() 
Python - лучший язык программирования в мире.