【发布时间】:2014-11-12 16:38:10
【问题描述】:
我有时会收到此错误(有时是好的,有时是错误的):
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')
我怎样才能避免这个错误?
谢谢!
【问题讨论】:
-
如何创建
engine?您确定您的连接详细信息正确吗? -
并确保您拥有实际连接到 MySQL 所需的包。
-
我连接MySQL成功。我的服务器运行正常,但它关闭了,因为有时(并非总是)出现该错误。我的意思是我确定
engine是正确的 -
查看 Flask-SQLAlchemy,它为您抽象了很多内容。
标签: python mysql flask sqlalchemy flask-sqlalchemy