2012-04-03 154 views
-1

下面給出的是我在Python 2.6中運行代碼時得到的錯誤(在我之前的文章wx Import Error中)。任何人都可以告訴這個錯誤?我無法理解它。無法理解錯誤

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 2012-04-03 14:40:36

+0

[wx導入錯誤]的可能重複(http://stackoverflow.com/questions/9976683/wx-import-error) – 2012-04-03 16:48:27

回答

1

不知道這完全是關係到你的問題,但SWIG生成包裝不會守住傳遞給任何set*()方法或WX等等的任何Python對象。你需要自己堅持這樣的對象,否則你會遇到奇怪的錯誤。

0

看起來你有一個無效的位圖。在閱讀回溯時,通常是最有用的底層回溯,這是說你有一個「無效的位圖」。

0

您的應用程序無法找到一個圖像文件,把所有的圖像在一個文件中並在代碼中給出確切的路徑在哪裏可以找到images.That西港島線解決錯誤。