使用线程时,我正在尝试从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应用进行线程化