sqlite3.ProgrammingError: Рекурсивное использование курсоров не допускается - PullRequest
0 голосов
/ 12 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...