Не могу понять ошибку - PullRequest
       9

Не могу понять ошибку

0 голосов
/ 03 апреля 2012

Ниже приведена ошибка, которую я получаю при запуске кода (который находится в моем предыдущем посте 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

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

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

0 голосов
/ 07 апреля 2012

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

0 голосов
/ 03 апреля 2012

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

...