Okay, was ist das und warum tritt es auf dem Win2003-Server auf, aber nicht auf WinXP.
Es scheint meine Anwendung überhaupt nicht zu beeinträchtigen, aber ich erhalte diese Fehlermeldung, wenn ich die Anwendung schließe. Und es ist ärgerlich (wie Fehlermeldungen sein sollten).
Ich benutze pyOpenGl und wxPython, um die Grafik zu machen. Leider bin ich ein C # -Programmierer, der diese Python-App übernommen hat, und ich musste Python lernen, um dies zu tun.
Ich kann Code und Versionsnummern usw. angeben, aber ich lerne immer noch die technischen Dinge, daher wäre jede Hilfe dankbar.
Python 2.5, wxPython und pyOpenGL
Antworten:
Offenbar versucht OpenGL, einen Fehler unter Win2003 zu melden. Sie haben Ihr System jedoch nicht so konfiguriert, dass Protokollierungsinformationen ausgegeben werden.
Sie können am Anfang Ihres Programms Folgendes hinzufügen, und Sie werden Details des Fehlers in stderr sehen.
import logging logging.basicConfig()
Checkout-Dokumentation zum Protokollierungsmodul , um weitere Konfigurationsinformationen zu erhalten. Konzeptionell ähnelt es log4J.
quelle
Der richtige Weg , um diese Nachricht zu entfernen, besteht darin, NullHandler für den Root-Level-Logger Ihrer Bibliothek (OpenGL) zu konfigurieren.
quelle
reset.css
logging
Modul aufzeigen .Nachdem ich die obige Protokollierung hinzugefügt hatte, konnte ich feststellen, dass das Problem durch die fehlende TConstants-Klasse verursacht wurde, die ich in der Datei py2exe setup.py ausgeschlossen habe.
Nachdem ich die "Tconstants" aus der ausgeschlossenen Liste entfernt hatte, hatte ich keine Probleme mehr.
quelle