Ich verwende TaskCoach-1.4.3, die in Python2.7 und Wxpython-3.0-GTK2 geschrieben ist. Es wurden keine Codeänderungen am Original vorgenommen, und ich habe es mehr als 2 Jahre benutzt, aber eines Tages hörte es auf, mit einem merkwürdigen Fehler zu arbeiten.Seltsame Probleme mit Wxpython, Wx-3.0-Gtk2. C++ Assertion "IsOk()" fehlgeschlagen
Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `gtk-primary-button-warps-slider' of type `gboolean' from rc file value "((GString*) 0x5d546b17a0)" of type `gboolean'
Traceback (most recent call last):
File "/home/user/bin/taskcoach/taskcoachlib/gui/artprovider.py", line 62, in CreateBitmap
return self._CreateBitmap(artId, artClient, size)
File "/home/user/bin/taskcoach/taskcoachlib/gui/artprovider.py", line 69, in _CreateBitmap
bitmap = icons.catalog[catalogKey].getBitmap()
File "/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/lib/embeddedimage.py", line 48, in GetBitmap
return wx.BitmapFromImage(self.GetImage())
File "/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_gdi.py", line 884, in BitmapFromImage
val = _gdi_.new_BitmapFromImage(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "image.IsOk()" failed at /var/tmp/portage/x11-libs/wxGTK-3.0.2.0-r2/work/wxPython-src-3.0.2.0/src/gtk/bitmap.cpp(626) in wxBitmap(): invalid image
persons_icon
Traceback (most recent call last):
File "/home/user/bin/tasker", line 72, in <module>
start()
File "/home/user/bin/tasker", line 63, in start
app = application.Application(options, args)
File "/home/user/bin/taskcoach/taskcoachlib/patterns/singleton.py", line 29, in __call__
class_.instance = super(Singleton, class_).__call__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/application/application.py", line 117, in __init__
self.init(**kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/application/application.py", line 226, in init
self.settings, splash=splash)
File "/home/user/bin/taskcoach/taskcoachlib/gui/mainwindow.py", line 68, in __init__
self._create_window_components() # Not private for test purposes
File "/home/user/bin/taskcoach/taskcoachlib/gui/mainwindow.py", line 140, in _create_window_components
viewer.addViewers(self.viewer, self.taskFile, self.settings)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/factory.py", line 45, in __init__
self.__add_all_viewers()
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/factory.py", line 49, in __add_all_viewers
self.__add_viewers(task.TaskViewer)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/factory.py", line 66, in __add_viewers
**self._viewer_kwargs(viewer_class))
File "/home/user/bin/taskcoach/taskcoachlib/patterns/metaclass.py", line 39, in __call__
instance = super(NumberedInstances, cls).__call__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/task.py", line 877, in __init__
super(TaskViewer, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/mixin.py", line 383, in __init__
super(SortableViewerForTasksMixin, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/mixin.py", line 323, in __init__
super(ManualOrderingMixin, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/mixin.py", line 208, in __init__
super(SortableViewerMixin, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/base.py", line 703, in __init__
super(ViewerWithColumns, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/task.py", line 136, in __init__
super(BaseTaskTreeViewer, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/task.py", line 77, in __init__
super(BaseTaskViewer, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/mixin.py", line 85, in __init__
super(FilterableViewerMixin, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/base.py", line 583, in __init__
super(TreeViewer, self).__init__(*args, **kwargs)
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/base.py", line 63, in __init__
self.widget = self.createWidget()
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/task.py", line 912, in createWidget
imageList = self.createImageList() # Has side-effects
File "/home/user/bin/taskcoach/taskcoachlib/gui/viewer/base.py", line 191, in createImageList
imageList.Add(wx.ArtProvider_GetBitmap(image, wx.ART_MENU, size))
File "/usr/lib64/python2.7/site-packages/wx-3.0-gtk2/wx/_gdi.py", line 6735, in Add
return _gdi_.ImageList_Add(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "IsOk()" failed at /var/tmp/portage/x11-libs/wxGTK-3.0.2.0-r2/work/wxPython-src-3.0.2.0/src/gtk/bitmap.cpp(923) in GetWidth(): invalid bitmap
Es zeigt auch eine GUI-Fehlermeldung:
IDAT: chunk data is too large
07:11:19: Couldn't load a PNG image - file is corrupted or not enough memory.
07:11:19: Unknown image data format.
Ich versuchte wxwidgets und wxpython (ich benutze gentoo) neu kompilieren, löschen Sie alle Daten von Home-Verzeichnis, und es wieder von der offiziellen Website taskcoach Download .org. Nichts half. Bitte helfen Sie, es zum Laufen zu bringen.
Ist das PNG-Bild in Ordnung? Kann es mit anderen App gelesen werden? – Ripi2
@Ural, Haben Sie die Png-Bibliothek aktualisiert? Hast du das System aufgerüstet? GTK +? Es gab ein Ticket, das schlechtes PNG gelesen hat, aber ich glaube es wurde vor langer Zeit repariert. – Igor
Ich kann nicht finden, welches PNG-Bild es anfordert. Ich nehme an, es kommt mit der App und muss in Ordnung sein, denn die Version der App ist die gleiche und ich habe es erneut heruntergeladen. @igor, ja, ich aktualisiere normalerweise das System und erhalte vielleicht ein Update, aber normalerweise sind Updates zum Beheben von Fehlern, nicht zum Hinzufügen von ihnen. Ich habe versucht, 'emerge -av gtk + pygtk libpng wxGTK wxpython' neu zu kompilieren und es schlägt immer noch fehl ... – Ural