2008-12-06 87 views
78

好吧,它是什麼,爲什麼它發生在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

回答

191

貌似OpenGL的是努力報告Win2003的一些錯誤,但是你沒有配置您的系統中輸出日誌信息。

您可以將以下內容添加到程序的開頭,您將在stderr中看到錯誤的詳細信息。在logging模塊

import logging 
logging.basicConfig() 

結帳文檔,以獲得更多的配置信息,在概念上它類似於log4j的。

+1

這真的很有幫助。我能夠從應用程序中獲取錯誤文本,而不是找出問題。 – 2008-12-09 21:59:20

2

添加上面的Logging後,我能夠看到問題是由於缺少TConstants類而導致的,我在py2exe setup.py文件中排除了這個類。

從排除列表中刪除「Tconstants」後,我不再有問題。

3

proper way擺脫此消息是爲您的庫(OpenGL)的根級別記錄器配置NullHandler。

相關問題