我使用的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