sqlite3.ProgrammingError:不允许递归使用游标

时间:2018-09-12 15:24:46

标签: python flask sqlite

使用线程时,我正在尝试从Flask查询SQLite。

app.run(threaded=True)

当我在获得响应之前多次单击相同的链接时,会得到

sqlite3.ProgrammingError: Recursive use of cursors not allowed.

Flask崩溃而没有任何Flask错误。

sql_reader.py具有这样的结构:

import sqlite3
conn = sqlite3.connect('DB.sqilte', check_same_thread = False)
c = conn.cursor()
...
def some_read_function():
    return in c.execute('''SELECT...''')
...

据我了解,由于某些线程问题而发生此错误。会是什么呢? 当我关闭线程时,它工作正常。但是我需要对Flask应用进行线程化

0 个答案:

没有答案