Почему db крашится?

Вылетает db и создается файл db-journal после нескольких минут работы. Если удалить журнал, тогда бот работает пару минут и снова вылетает и создает файл журнал. Как это исправить?
P.s использую sqlite3 и multiprocessing
Process Process-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/multiprocessing/process.py", line 313, in _bootstrap
    self.run()
  File "/usr/lib/python3.8/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/home/GCBOT/GCBOT/bot.py", line 82, in __call__
    db.commit()
sqlite3.OperationalError: database is locked
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@cython
Работа с sqlite3, через один и тот же курсор, может производиться только в потоке, в котором он был создан. Либо меняйте бд, либо используйте другие технологии.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
12 авг. 2020, в 09:40
1000 руб./за проект
12 авг. 2020, в 08:19
5000 руб./за проект
12 авг. 2020, в 06:19
35000 руб./за проект