Windows Python 2.5 Traceback.py Nonetype错误

时间:2012-08-24 16:16:11

标签: python windows trace python-2.5

您好我在Windows上运行Python 2.5,每当我的应用程序获得异常而不是看到调试信息时,我在traceback.py文件本身内部都会收到错误。任何人都知道这个补丁或替换文件的修复。

Traceback (most recent call last):
  File "C:\Python25\lib\logging\__init__.py", line 744, in emit
    msg = self.format(record)
  File "C:\Python25\lib\logging\__init__.py", line 630, in format
    return fmt.format(record)
  File "C:\Python25\lib\logging\__init__.py", line 426, in format
    record.exc_text = self.formatException(record.exc_info)
  File "C:\Python25\lib\logging\__init__.py", line 398, in formatException
    traceback.print_exception(ei[0], ei[1], ei[2], None, sio)
  File "C:\Python25\lib\traceback.py", line 126, in print_exception
    lines = format_exception_only(etype, value)
  File "C:\Python25\lib\traceback.py", line 176, in format_exception_only
    stype = etype.__name__
AttributeError: 'NoneType' object has no attribute '__name__'

=== EDIT ===

在邮件列表中发现相同的错误这里似乎已过时回答

http://mail.python.org/pipermail/python-dev/2006-September/068975.html

1 个答案:

答案 0 :(得分:2)

可能的原因:

  1. 没有活动例外时调用logging.exception()
  2. 当没有活动异常时,使用exc_info=1调用日志记录功能。
  3. 使用exc_info=(None, None, None)将日志记录功能调用到日志记录功能(例如,如果手动执行异常记录)。
  4. 您不应在除了区块之外使用logging.exception

    异常是由传递给None的{​​{1}}异常类型引起的,这意味着没有要处理的活动异常。

    与此同时,发布链接的新闻组表示,标准库中的回归导致了特定的追溯。您可能想尝试将Python升级到2.5.1,这解决了这个特殊问题。