数据库初始化时Flask语法错误

时间:2014-05-21 21:18:12

标签: python database flask

如果有人看到我的另一个问题,我能够解决这个问题,但是在同一个函数中出现了一个新问题,我无法弄明白。

这个函数在语法上对我来说是正确的:

def init_db():
    """Initializes the database."""
    with app.app_context():
        db = get_db()
        with app.open_resource('schema.sql', mode='r') as f:
            db.cursor().executescript(f.read())
        db.commit()

但是我收到了这个错误:

---------------------------------------------------------------------------
OperationalError                          Traceback (most recent call last)
<ipython-input-2-ad60ea155641> in <module>()
----> 1 init_db()

/Users/andrew/code/pos_system/routes.py in init_db()
     31         db = get_db()
     32         with app.open_resource('schema.sql', mode='r') as f:
---> 33             db.cursor().executescript(f.read())
     34         db.commit()
     35

OperationalError: near ")": syntax error

我没有在第33行看到括号错误...

1 个答案:

答案 0 :(得分:0)

在评论中来自@alecxe的答案:

  

该错误不在python代码中,而是在schema.sql内部。您可以知道,因为异常类型是OperationalError(不是内置的python异常),而不是SyntaxError