如果有人看到我的另一个问题,我能够解决这个问题,但是在同一个函数中出现了一个新问题,我无法弄明白。
这个函数在语法上对我来说是正确的:
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行看到括号错误...
答案 0 :(得分:0)
在评论中来自@alecxe的答案:
该错误不在python代码中,而是在
schema.sql
内部。您可以知道,因为异常类型是OperationalError
(不是内置的python异常),而不是SyntaxError