誰かがこれを見つけましたか?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
のバグは発生しません。