Python - для регистратора "OpenGL.error" не найдено обработчиков

Хорошо, что это такое и почему это происходит на сервере Win2003, но не на WinXP.

Как правило, это не влияет на мое приложение, но я получаю это сообщение об ошибке при закрытии приложения. И это раздражает (поскольку сообщения об ошибках должны быть).

Я использую pyOpenGl и wxPython для работы с графикой. К сожалению, я программист на С#, который принял это приложение на Python, и мне пришлось изучить Python для этого.

Я могу предоставить коды и номера версий и т.д., но я все еще изучаю технический материал, поэтому любая помощь будет оценена.

Python 2.5, wxPython и pyOpenGL

Ответ 1

Похоже, что OpenGL пытается сообщить о некоторой ошибке в Win2003, однако вы не настроили свою систему, чтобы выводить информацию о регистрации.

Вы можете добавить следующее в начало своей программы, и вы увидите подробную информацию об ошибке в stderr.

import logging
logging.basicConfig()

Документация о заказе на logging модуль, чтобы получить больше информации о конфигурации, концептуально она похожа на log4J.

Ответ 2

правильный путь, чтобы избавиться от этого сообщения, - настроить NullHandler для регистратора корневого уровня вашей библиотеки (OpenGL).

Ответ 3

После добавления вышеописанного журнала мне удалось увидеть, что проблема была вызвана отсутствием класса TConstants, который я исключал в файле py2exe setup.py.

После удаления "Tconstants" из исключенного списка у меня больше не было проблем.