(python 2.7)程序退出时,我遇到了很多被忽略的异常。但是由于项目规模很大,并且基于其他人开发的项目,因此很难使用此类信息来定位错误。有没有什么方法可以获取异常跟踪,或者任何其他可以帮助您的方法?谢谢。
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
...
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
答案 0 :(得分:1)
您可以运行:
$ python -v your_file.py
答案 1 :(得分:0)
我将在代码库中扫描与输出匹配的字符串。像Exception .* ignored
这样的异常和对象信息可能正在格式化变量。这应该找到生成输出的语句。
找到这些语句后,假设它们位于try / except块中,则可以使用traceback模块中的工具来打印回溯,或者如果正在使用logging程序包使用时,将关键字参数exc_info=True
传递到日志method。
还值得扫描以查看sys.excepthook是否被覆盖。