2010-06-02 49 views
0

我在哪裏工作,我們使用Pylons作爲我們的Web開發框架。每當經常使用Pylons的交互式調試器調試錯誤時,我都會產生一個回溯,其中包括以下有關變量的錯誤類型等,但不會綁定到會話:主塔交互式調試器UnboundExecutionError

UnboundExecutionError:實例未綁定到會話;屬性刷新操作無法繼續

當出現此錯誤時,我無法輸出受該錯誤類型影響的變量等等,這與交互式調試器提示符相同。但是,我可以將這些信息記錄到我在終端中運行的paster shell。有沒有人遇到類似的東西,或者可以說明爲什麼會出現這種錯誤?

回答

0

這是一個SQLAlchemy錯誤。爲了避免它,在異常發生之前急切地加載所有的對象屬性,然後你應該能夠檢查該對象。

AFAIU發生此錯誤是因爲BaseController在發生異常時破壞了會話(有一個嘗試:/ finally:調用meta.Session.remove())的語句,所以當您到達調試器時會話已經消失,與該會話關聯的對象無法再訪問它。