Pylons交互式调试器UnboundExecutionError

时间:2010-06-02 20:35:21

标签: pylons

在我工作的地方,我们将Pylons用于我们的Web开发框架。在使用Pylons的交互式调试器调试错误时,我经常使用Pylons包含以下类型的错误,包括以下类型的错误,而不是绑定到会话:

UnboundExecutionError:实例未绑定到会话;属性刷新操作无法继续

当出现此错误时,我永远无法在交互式调试器提示符下输出受此错误类型影响的变量等等。但是,我能够将此信息记录到我在终端中运行的paster shell中。有没有人遇到类似的东西,或者可以说出为什么会出现这种错误?

1 个答案:

答案 0 :(得分:0)

这是一个SQLAlchemy错误。为了避免它,在异常发生之前急切地加载所有对象属性,然后你应该能够检查那个对象。

AFAIU发生此错误是因为BaseController在异常发生时销毁会话(有一个try:/ finally:语句调用meta.Session.remove()),所以当你到达调试器时,会话已经消失了与该会话相关联无法再访问它。