Так что я знаю, что эта проблема не нова в колбе, и люди уже спрашивали ее раньше. Однако я все еще сталкиваюсь с проблемой при выполнении своих команд базы данных в bash, поскольку я новичок в python. Это то, что я сделалоперационная ошибка: база данных заблокирована
import sqlite3
conn = sqlite.connect('/home/pjbardolia/mysite/tweet_count.db')
c = conn.cursor()
c.execute("create table count_twitter (count_id integer primary key autoincrement ,count_present integer not null,last_tweet not null)")
c.execute(insert into count_twitter values('',10,10))
однако после выполнения вставки заявления я получаю оперативную ошибку: база данных заблокирована. Может ли кто-нибудь сказать простыми словами, что означает эта ошибка? и как его решить. Заранее спасибо
Просто, чтобы проверить, но последняя строка в коде на самом деле: 'c.execute (" вставить в значения count_twitter („“, 10 , 10) ")'? [SQLite doc page] (http://www.sqlite.org/cvstrac/wiki?p=DatabaseIsLocked) для этой ошибки дает много рекомендаций. Одна вещь, которую нужно посмотреть в Flask, происходит из режима dev (используя «app.run()») в режиме производства (на сервере WSGI) вы переходите от одного к нескольким потокам, что может вызвать проблемы с SQLite и требует дополнительной обработки параллелизма. –