最新の sqlalchemy を使用する python スクリプトがあります。sqlite を使用すると、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()