关于异常错误:Finalizing a Cursor that has not been deactivated or closed。如果有朋友也遇到了类似的错误,又不是因为cursor没有关闭造成的,那么多数就是因为下面这个原因了。
多数帖子都解释为cursor未关闭错误,需要关闭cursor,还有要求关闭database的,但有种情况并不是这些原因造成的。而是因为cursor在执行查询的时候的字段,在遍历cursor时,又强制遍历其他字段名,则会报这样的错误了。

从上图中可以看到,cursor中只有一个字段uid,而s我传入的是name,结果就报了cursor错误。
知道错在哪,各位就根据自己情况修改吧。

本文详细解释了Python编程中遇到的异常错误 Finalizing a Cursor that has not been activated or closed 的根本原因,并提供了解决方案。常见解释为Cursor未关闭,但有些情况下并非如此。错误发生时,Cursor执行查询的字段与遍历时使用的字段不匹配导致。了解具体场景后,可针对性地进行代码修改。
735

被折叠的 条评论
为什么被折叠?



