我有一個使用最新的sqlalchemy的python腳本。 當我使用SQLite,只sqlite的,其他分貝效果很好,我得到以下錯誤:SQLAlchemy和SQLite:數據庫被鎖定
sqlalchemy.exc.OperationalError: (OperationalError) database is locked u'SELECT blabla....
任何提示?從我的代碼(簡化)
例如,我有幾種方法這樣,選擇,更新和刪除的東西:
class MyDb(object):
def __init__(self):
engine = create_engine("sqlite:///file", poolclass=NullPool, pool_threadlocal=True)
engine.pool_size=1
engine.pool_timeout = 60
self.sess = sessionmaker(bind=engine)
def del_stuff(self):
sess = self.sess()
sess.query(Stuff).delete()
try:
sess.commit()
except:
sess.rollback()
def set_stuff(self, id, bar):
sess = self.sess()
sess.query(Foo).get(id).bar = bar
try:
sess.commit()
except:
sess.rollback()
沒有,只有一個進程。 – tapioco123