web-dev-qa-db-ja.com

Python-ロガー "OpenGL.error"のハンドラが見つかりませんでした

さて、それは何ですか、なぜWin2003サーバーでは発生しますが、WinXPでは発生しません。

アプリケーションにはまったく影響がないようですが、アプリケーションを閉じるとこのエラーメッセージが表示されます。そして、それは迷惑です(エラーメッセージがあるはずです)。

私はpyOpenGlとwxPythonを使用してグラフィックスを行います。残念ながら、私はこのPython appを引き継いだC#プログラマであり、それを行うにはPython.

コードやバージョン番号などを提供することはできますが、技術的なことはまだ学んでいるので、助けていただければ幸いです。

Python 2.5、wxPythonおよびpyOpenGL

79
Paige Watson

OpenGLはWin2003でエラーを報告しようとしているように見えますが、ログ情報を出力するシステムを設定していません。

プログラムの先頭に次を追加すると、stderrにエラーの詳細が表示されます。

import logging
logging.basicConfig()

logging moduleのドキュメントをチェックアウトして、構成情報を取得します。概念的にはlog4Jに似ています。

194
Kozyarchuk

適切な方法 このメッセージを取り除くには、ライブラリ(OpenGL)のルートレベルロガーのNullHandlerを構成します。

3

上記のLoggingを追加した後、py2exe setup.pyファイルで除外していたTConstantsクラスが見つからないことが原因であることがわかりました。

除外リストから「Tconstants」を削除すると、問題はなくなりました。

2
Paige Watson