我知道这里已经回答了类似的问题,但事实是:
我有一些单元测试,它们有时运行良好,但有时我会得到一个 “父实例未绑定(bind)到 session ”
如果类似的事情只是随机发生,我该如何开始调试呢?
哦,错误发生之前的调用是db.session.add(my_item)
。
最佳答案
这种情况发生的频率如何?作为起点,可能会将您最喜欢的 Python 调试器 (pdb) 的断点放在引发异常的行上。然后,当您遇到错误时,您将在 Python 调试器中检查应用程序状态,逐步进入堆栈帧并找出应用程序如何最终处于这种状态。
此外,广泛使用 Python 记录器并编写 DEBUG
日志级别消息通常有助于查明错误的实际原因。
关于session - 停止随机 "Parent instance is not bound to a Session",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871483/