Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
锁定SQlite数据库的SqlAlchemy_Sqlite_Python 2.7_Sqlalchemy - Fatal编程技术网

锁定SQlite数据库的SqlAlchemy

锁定SQlite数据库的SqlAlchemy,sqlite,python-2.7,sqlalchemy,Sqlite,Python 2.7,Sqlalchemy,我已经编写了一个python程序,它非常复杂,所以我不会在这里发布代码。但现在发生的是我得到了 sqlalchemy.exc.OperationalError: (OperationalError) database is locked none none 它的Python2.7是用连接到SQLite3数据库的SqlAlchemy构建的 有趣的是,我已经使用这个程序有一段时间了,现在它产生了这个错误,但只是在四个事务之后 所以我有几天前数据库的备份。它允许我输入四个事务,但对于第五个事务,无论

我已经编写了一个python程序,它非常复杂,所以我不会在这里发布代码。但现在发生的是我得到了

sqlalchemy.exc.OperationalError: (OperationalError) database is locked none none
它的Python2.7是用连接到SQLite3数据库的SqlAlchemy构建的

有趣的是,我已经使用这个程序有一段时间了,现在它产生了这个错误,但只是在四个事务之后

所以我有几天前数据库的备份。它允许我输入四个事务,但对于第五个事务,无论我使用哪种查询类型,它都会弹出错误

对诊断有什么建议吗?还是解决问题


此外,我使用一个跨模块的会话,因此它不是一个多个数据库连接的问题。如果是这样的话,为什么它允许我进行四次交易???

您没有提供足够的信息来帮助您解决问题。然而,多个“线程”对我来说更像是一个问题,而不是“模块”。此外,请检查以确保您的事务(SA会话)没有未完成:提交或回滚。Tnx@Van,除了发布我的所有代码之外,我不知道还要提供什么其他信息(我认为没有人希望阅读所有这些内容并进行修复),但这是保存到数据库
def sendToDB(self)的函数:try:self.session.flush()self.session.commit()异常除外,e:self.session.rollback()最终引发e:self.session.close()
如何检查事务是否未完成?