日志模块Python中的NoneType

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

我正在编写代码的系统上成功运行这部分代码。在另一台计算机上测试整个程序(克隆git)时,我在以“logging.error”开头的行上得到一个错误

错误状态为“'NoneType'对象没有属性'error'”


为什么会出现错误?

该错误表明变量
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