日志模块Python中的NoneType
我正在编写代码的系统上成功运行这部分代码。在另一台计算机上测试整个程序(克隆git)时,我在以“logging.error”开头的行上得到一个错误 错误状态为“'NoneType'对象没有属性'error'”日志模块Python中的NoneType,python,Python,我正在编写代码的系统上成功运行这部分代码。在另一台计算机上测试整个程序(克隆git)时,我在以“logging.error”开头的行上得到一个错误 错误状态为“'NoneType'对象没有属性'error'” 为什么会出现错误?该错误表明变量logging设置为None@DavidRobinson,在该代码中,uncaught\u errors()当引发任何异常并取消捕获时,将调用。您是否在脚本中的其他位置重新绑定日志记录?为了防止以后意外取消绑定或重新绑定名称日志记录,请将您的def更改为de
为什么会出现错误?该错误表明变量
logging
设置为None
@DavidRobinson,在该代码中,uncaught\u errors()当引发任何异常并取消捕获时,将调用
。您是否在脚本中的其他位置重新绑定日志记录?为了防止以后意外取消绑定或重新绑定名称日志记录,请将您的def
更改为def uncaught\u错误(extype,value,tb,logging=logging):
将本地名称日志记录
立即(在def
时间)绑定到全局名称日志记录
当时的值。
import logging, logging.handlers
def uncaught_errors(exctype, value, tb):
logging.error("\nTYPE: "+str(exctype)+"\nVALUE: "+str(value)+"\nTRACEBACK: ".join(traceback.format_tb(tb)))
sys.excepthook = uncaught_errors