Python - 没有处理程序可以找到记录器“OpenGL.error”

问题描述:

好吧,它是什么,为什么它发生在Win2003服务器上,但不是在WinXP上。Python - 没有处理程序可以找到记录器“OpenGL.error”

它似乎并没有影响我的应用程序,但是当我关闭应用程序时出现此错误消息。这很烦人(因为错误消息应该是)。

我使用pyOpenGl和wxPython来做图形的东西。不幸的是,我是接管这个Python应用程序的C#程序员,我不得不学习Python来完成它。

我可以提供代码和版本号等,但我仍然在学习技术的东西,所以任何帮助,将不胜感激。

的Python 2.5,wxPython的和pyOpenGL

+1

我认为“没有处理程序可以找到”是一个规范问题,不仅发生在Python的OpenGL库中,而且发生在许多python库中。现在虽然当我谷歌“蟒蛇没有处理程序可以找到记录器”我觉得这个问题似乎是最接近我的规范问题/解决方案。 – 2017-10-25 12:19:30

+0

如果有人来这里寻找这个https://stackoverflow.com/q/44188270/1581226 – qwerty 2017-11-29 07:14:29

貌似OpenGL的是努力报告Win2003的一些错误,但是你没有配置您的系统中输出日志信息。

您可以将以下内容添加到程序的开头,您将在stderr中看到错误的详细信息。在logging模块

import logging 
logging.basicConfig() 

结帐文档,以获得更多的配置信息,在概念上它类似于log4j的。

+1

这真的很有帮助。我能够从应用程序中获取错误文本,而不是找出问题。 – 2008-12-09 21:59:20

添加上面的Logging后,我能够看到问题是由于缺少TConstants类而导致的,我在py2exe setup.py文件中排除了这个类。

从排除列表中删除“Tconstants”后,我不再有问题。

proper way摆脱此消息是为您的库(OpenGL)的根级别记录器配置NullHandler。