Я пытаюсь запросить SQLite из Flask при использовании потоков.
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 было нарезано