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" из исключенного списка у меня больше не было проблем.