2012-04-03 12 views
-1

Unten gegeben ist der Fehler, den ich bekomme, während ich den Code (der in meinem früheren Post wx Import Error) in Python 2.6 ist. Kann jemand über diesen Fehler erzählen? Ich kann es nicht verstehen.Kann den Fehler nicht verstehen

Traceback (most recent call last): 
File "C:\Python26\music_player_v1\player_skeleton.py", line 153, in <module> 
frame = MediaFrame() 
File "C:\Python26\music_player_v1\player_skeleton.py", line 148, in __init__ 
panel = MediaPanel(self) 
File "C:\Python26\music_player_v1\player_skeleton.py", line 25, in __init__ 
self.layoutControls() 
File "C:\Python26\music_player_v1\player_skeleton.py", line 46, in layoutControls 
audioTBSizer = self.buildAudioToolBar() 
File "C:\Python26\music_player_v1\player_skeleton.py", line 65, in buildAudioToolBar 
self.rewind = SBitmapButton(self, -1, upbmp, (48, 48)) 
File "C:\Python26\Lib\wx-2.8-msw-unicode\wx\lib\agw\shapedbutton.py", line 995, in __init__ 
self.SetBitmapLabel(bitmap) 
File "C:\Python26\Lib\wx-2.8-msw-unicode\wx\lib\agw\shapedbutton.py", line 1068, in SetBitmapLabel 
image = wx.ImageFromBitmap(bitmap) 
File "C:\Python26\Lib\wx-2.8-msw-unicode\wx\_core.py", line 3473, in ImageFromBitmap 
val = _core_.new_ImageFromBitmap(*args, **kwargs) 
PyAssertionError: C++ assertion "bmp.Ok()" failed at ..\..\src\msw\dib.cpp(148) in wxDIB::Create(): wxDIB::Create(): invalid bitmap 
+0

Fügen Sie hier Ihren Code ein, und die Eingabe und die Art des Aufrufs Ihres Programms, das zu diesem Fehler führt, sowie alle anderen Details der Umstände, die dies verursachen. – Marcin

+0

mögliches Duplikat von [wx Importfehler] (http://stackoverflow.com/questions/9976683/wx-import-error) –

Antwort

1

nicht sicher, ob dies vollständig auf Ihr Problem bezieht, aber die SWIG-generated Wrapper werden nicht an irgendwelchen Python-Objekte übergeben zu irgendwelchen set*() Methoden oder dergleichen in wx halten. Sie müssen solche Objekte selbst festhalten oder Sie werden seltsame Fehler bemerken.

0

Es sieht aus wie Sie eine ungültige Bitmap haben. Beim Lesen der Tracebacks ist normalerweise der untere Traceback am nützlichsten, und dieser sagt, dass Sie eine "ungültige Bitmap" haben.

0

Ihre Anwendung kann keine Bilddatei finden, alle Bilder in eine Datei einfügen und in Ihrem Code den genauen Pfad angeben, wo die Bilder zu finden sind. Das wird diesen Fehler beheben.