我使用的Python與MySQL和Django。我不斷看到這個錯誤,我無法揣摩出異常被拋出:誰在拋出(並捕獲)這個MySQL異常?
Exception _mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now") in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x20108150>> ignored
我有很多的「嘗試」在我的代碼和「例外」塊 - 如果在其中一個發生異常,那麼我會看到我自己的調試消息。上面的異常顯然是在某處被捕獲的,因爲當異常拋出時我的程序不會中止。
我很困惑,有人可以幫我嗎?
感謝您的鏈接。我不使用任何明確的MySQL查詢或使用任何遊標對象。我所做的所有查詢都是通過Django對象進行的。對我來說,一個大問題是無法看到拋出異常的位置。 – 2010-02-18 20:17:34
恢復:正如在PHP中,你不能打開第二個mysql的連接,而不關閉第一個! – 2012-03-07 20:28:23