Shl*_*mai 8 python mysql django exception
我正在使用Python与MySQL和Django.我一直看到这个错误,我无法弄清楚抛出异常的位置:
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
我的代码中有很多"try"和"exception"块 - 如果异常发生在其中一个块中,那么我会看到自己的调试消息.由于我的程序在抛出Exception时没有中止,因此上面的Exception显然被捕获了.
我很困惑,有人可以帮帮我吗?
我确实有这个错误(使用MySQLdb和Django)并发现它被"忽略"的原因是它发生在一个__del__方法中.断言中的异常__del__被明确忽略:
object.__del__datamodel
似乎没有任何方法可以从堆栈的进一步向上捕获它(至少根据这个线程),但你可以编辑MySQLdb/cursors.py或monkey-patch来获取你自己__del__的那个捕获异常和将您放入pdb提示符或记录完整的回溯.
这是一个 Python 错误。
请参阅:http ://eric.lubow.org/2009/python/pythons-mysqldb-2014-error-commands-out-of-sync/
您的 MySQLdb 查询似乎有问题。