2010-12-01 4 views
0

아무도이 문제를 발견하지 못 했습니까?pygtk 2.22 및 python 2.6의 심각한 불안정성

나는 GTK를 가져갔습니다 HelloWorld sample. 잘 돌아갑니다. 그러나 내가 import win32ui 인 경우 올바르게 종료되지 않습니다 (this question에서 설명).

다른 문제가 있습니다. 무엇이 종료되지 않았는지 확인하기 위해 응용 프로그램을 축소하는 과정에서 필자는 필자가 작성한 로거 클래스를 해체하려고 할 때가되었다. 내가 그렇게 self.logger도 사용하지 않은 클래스의 나머지 부분을 주석 처리했다

self.logger = logger 

: 생성자에서 나는 선을했다.

self.logger = 0 

다음 오류가 표시되지 것입니다 : 나는에 라인을 변경하는 경우

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

:-그대로 내가 선을두면, 나는 "안녕하세요"버튼을 클릭시이 오류를 얻을 것 쪽으로. 이것은 로거 클래스의 여러 다른 코드 행에서도 발생했습니다. 나는 코드의 다른 무작위 비트로도 일어날 것이라고 생각한다. 그러나 어떤 경우 - 심지어 사용하지 않도록 변수를 설정해야 하지 원인 문제의 모든 종류. 이 시점에서 필자는 여전히 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와 관련이 없습니다.

관련 문제