2012-04-03 3 views
-1

Ниже приведена ошибка, которую я получаю при запуске кода (который находится в моем предыдущем сообщении wx Import Error) в Python 2.6. Может ли кто-нибудь сказать об этой ошибке? Я не могу это понять.Не могу понять ошибку

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

Включите здесь свой код, а также ввод и способ вызова вашей программы, который приводит к этой ошибке, а также любые другие сведения об обстоятельствах, которые вызывают это. – Marcin

+0

Возможный дубликат [wx Ошибка импорта] (http://stackoverflow.com/questions/9976683/wx-import-error) –

ответ

1

Не уверен, если это полностью связано с вашей проблемой, но SWIG генерируемые упаковщики не будет держать на любые объекты Python, передаваемых в любые set*() методы или тому подобное, в Wx. Вам нужно будет держаться на таких объектах самостоятельно или вы будете испытывать странные ошибки.

0

Похоже, у вас есть недопустимое растровое изображение. При чтении трассировок обычно самая нижняя трассировка является наиболее полезной, и это говорит о том, что у вас есть «недопустимое растровое изображение».

0

Ваше приложение не может найти файл изображения, поместить все изображения в один файл и в вашем коде указать точный путь поиска изображений. Это поможет решить эту проблему.

Смежные вопросы