2010-12-01 10 views
0

誰かがこれを見つけましたか?pygtk 2.22とPython 2.6で深刻な不安定性がありました。

私はGTK HelloWorld sampleを撮影しました。それは正常に動作します。ただし、i import win32uiの場合は、正しくシャットダウンしません(this questionで説明)。

その他の問題があります。何が原因でシャットダウンされなかったのかを調べるためにアプリケーションを絞り込む過程で、私は問題がないと書いたロガークラスを解体していたということに気付きました。私はそうself.loggerでも使用されなかったクラスの残りの部分をコメントアウトしていた

self.logger = logger 

:コンストラクタで、私はラインを持っていました。私はラインを変更した場合

c:\python26\lib\site-packages\twisted\internet\gtk2reactor.py:350: GtkWarning: gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed 
    gtk.main() 

self.logger = 0 

、エラーが表示されないだろう、私のように、あるラインを残した場合、私は、「Hello World」のボタンをクリックすると、このエラーになるだろうアップ。これは、ロガークラスの他のさまざまなコード行でも起こりました。私はそれがコードの他のランダムなビットでも起こると思う。しかし、いずれにしても、が使用されていない変数を設定すると、でなく、となり、何らかの問題が発生します。この時点で、私はまだpygtkでねじれていたことに注意してください。私はこれをまだgtkで再現していません。

これは、私がpygtkが本当に不安定であると思わせる...誰かがこれを前に見つけたのですか?何か私にできることはありますか?私がgtk 2.12から更新した理由は、アプリケーションがランダムにクラッシュするためですが、これははるかに悪いことです。

更新:バグは64ビットWindows 7で発生します。上記のバージョンの32ビットPythonとpygtk-2.17.1、pygobject-2.21.2の64ビットPythonの両方を試しましたが、 pycairo-1.8.8およびpywin32-214。

これまでWindows XP VirtualBox仮想マシンに同じインストールを行っても、win32uiのバグは発生しません。

答えて

0

別のコンピュータにWin7 64ビットの別のインストールでこれを試しましたが、うまくいきました。だから、特定のコンピュータ上のハードウェア/その他のソフトウェアでは奇妙なことです。おそらくgtkやwin32に関連するものはありません。

関連する問題