Серьезная нестабильность с pygtk 2.22 и python 2.6

Кто-нибудь сталкивался с этим?

Я взял образец GTK HelloWorld . Это нормально. Однако, если я import win32ui , то он не import win32ui (как объясняется в этом вопросе ).

Есть и другие проблемы. В процессе сужения моего приложения, чтобы узнать, почему он не выключился, я натолкнулся на то, что я деконструировал класс журнала, который я написал, с которым у меня не было проблем. В конструкторе у меня была строка:

 self.logger = logger 

Я прокомментировал остальную часть класса, поэтому self.logger даже не использовался. Если я оставил строку как есть, я бы получил эту ошибку, нажав кнопку «Hello World»:

 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 

то ошибка не появится. Это произошло и с другими строками кода в классе logger. Я подозреваю, что это произойдет и с другими случайными битами кода. Но в любом случае – установка переменной, которая даже не используется, не должна вызывать каких-либо проблем. Обратите внимание, что в этот момент я все еще использовал скрученный с пигтком. Я еще не воспроизвел это с помощью только gtk.

Это заставляет меня подозревать, что pygtk действительно неустойчив … кто-нибудь сталкивался с этим раньше? Я могу что-нибудь сделать? Причина, по которой я обновлялся из gtk 2.12 заключалась в том, что мое приложение случайно разбилось, но это намного хуже.

ОБНОВЛЕНИЕ. Ошибки происходят на 64-битной Windows 7. Я пробовал как с 32-битным питоном с перечисленными выше версиями, так и с 64-битным питоном с pygtk-2.17.1, pygobject-2.21.2, pycairo-1.8. 8 и pywin32-214.

Пока что ошибка win32ui не происходит с той же установкой на виртуальной машине Windows XP VirtualBox.

One Solution collect form web for “Серьезная нестабильность с pygtk 2.22 и python 2.6”

Я пробовал это на другой установке Win7 64-бит на другом компьютере, и он работал нормально. Так что это странная вещь с аппаратным / другим программным обеспечением на конкретном компьютере. Вероятно, ничего не связано с gtk или win32.

  • Темы Webkit с PyGObject на Gtk3
  • Настольные приложения PHP
  • Ошибка кнопки GtkAboutDialog
  • Gtk.StatusIcon PopupMenu в python
  • Как перетаскивать изображения с помощью пигтка
  • Возможна интроспекция на pygtk3?
  • Python: выбор gtk.treeview из другого виджета
  • QT4, GTK +, wxWidgets или IronPython для собственного приложения Windows с использованием Python
  • GtkWindow может содержать только один виджет за раз
  • Объединение ресурсов GTK с помощью py2exe
  • GtkTreeView с несколькими столбцами и GtkListStore с одним настраиваемым типом (в Python)
  • Python - лучший язык программирования в мире.