[python] Python- “OpenGL.error”로거에 대한 처리기를 찾을 수 없습니다.

좋아요, 그것은 무엇이며 왜 Win2003 서버에서 발생하지만 WinXP에서는 발생하지 않습니다.

내 응용 프로그램에 전혀 영향을 미치지 않는 것 같지만 응용 프로그램을 닫으면이 오류 메시지가 나타납니다. 그리고 그것은 성가신 일입니다 (오류 메시지가 있어야하므로).

그래픽 작업을 수행하기 위해 pyOpenGl 및 wxPython을 사용하고 있습니다. 안타깝게도 저는이 Python 앱을 인수 한 C # 프로그래머이며이를 수행하려면 Python을 배워야했습니다.

코드와 버전 번호 등을 제공 할 수 있지만 여전히 기술적 인 내용을 배우고 있으므로 도움을 주시면 감사하겠습니다.

Python 2.5, wxPython 및 pyOpenGL



답변

OpenGL이 Win2003에서 일부 오류를보고하려고하지만 로깅 정보를 출력 할 시스템을 구성하지 않은 것 같습니다.

프로그램 시작 부분에 다음을 추가하면 stderr에서 오류에 대한 세부 정보를 볼 수 있습니다.

import logging
logging.basicConfig()

더 많은 구성 정보를 얻으려면 로깅 모듈 에 대한 문서 를 확인하세요. 개념적으로는 log4J와 비슷합니다.


답변

이 메시지를 제거 하는 적절한 방법 은 라이브러리 (OpenGL)의 루트 수준 로거에 대해 NullHandler를 구성하는 것입니다.


답변

위의 로깅을 추가 한 후 py2exe setup.py 파일에서 제외하고 있던 TConstants 클래스가 누락되어 문제가 발생했음을 알 수있었습니다.

제외 된 목록에서 “Tconstants”를 제거한 후 더 이상 문제가 발생하지 않았습니다.


답변