79 votes

Python - Aucun gestionnaire n'a pu être trouvé pour le collecteur "OpenGL.error".

Ok, qu'est-ce que c'est, et pourquoi cela se produit-il sur le serveur Win2003, mais pas sur WinXP.

Cela ne semble pas du tout affecter mon application, mais je reçois ce message d'erreur lorsque je ferme l'application. Et c'est ennuyeux (comme doivent l'être les messages d'erreur).

J'utilise pyOpenGl et wxPython pour faire le travail graphique. Malheureusement, je suis un programmeur C# qui a pris en charge cette application Python, et j'ai dû apprendre Python pour le faire.

Je peux fournir le code et les numéros de version, etc., mais je suis encore en train d'apprendre la technique, donc toute aide serait appréciée.

Python 2.5, wxPython et pyOpenGL

194voto

Kozyarchuk Points 4613

Il semble qu'OpenGL essaie de signaler une erreur sous Win2003, mais vous n'avez pas configuré votre système pour qu'il affiche les informations de journalisation.

Vous pouvez ajouter le texte suivant au début de votre programme et vous verrez les détails de l'erreur dans stderr.

import logging
logging.basicConfig()

Consultez la documentation sur journalisation pour obtenir plus d'informations de configuration, conceptuellement il est similaire à log4J.

3voto

techtonik Points 2945

El manière appropriée pour se débarrasser de ce message est de configurer NullHandler pour le logger de niveau racine de votre bibliothèque (OpenGL).

2voto

Paige Watson Points 436

Après avoir ajouté la journalisation ci-dessus, j'ai pu voir que le problème était causé par l'absence de la classe TConstants, que j'excluais dans le fichier py2exe setup.py.

Après avoir retiré les "Tconstants" de la liste des exclusions, je n'ai plus eu de problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X