【发布时间】:2012-07-27 06:20:32
【问题描述】:
我已经使用 python 和 wxpython 创建了一个程序。我使用 py2exe 创建了一个可执行文件。 IT 工作正常,但我将公司徽标用作闪屏和打印图纸。我必须删除启动画面才能使可执行文件正常工作。在错误文本文件中,我得到以下信息:
Traceback(最近一次调用最后一次): OnPrintPage 中的文件“printGland.pyc”,第 418 行 DrawBitmap 中的文件“wx_gdi.pyc”,第 3459 行 wx._core.PyAssertionError:C++ 断言“bmp.Ok()”在 wxDC::DoDrawBitmap() 中 ....\src\msw\dc.cpp(1181) 失败:wxDC::DrawBitmap 中的位图无效
我假设 bmp 图像尚未包含在可执行文件中。代码加载的时候是不是有问题?
def __init__(self,parent,id):
# Splash Screen
image = wx.Image("Image.bmp",wx.BITMAP_TYPE_BMP)
bmp = image.ConvertToBitmap()
wx.SplashScreen(bmp,wx.SPLASH_CENTRE_ON_SCREEN|wx.SPLASH_TIMEOUT,1000,None,-1)
wx.Yield()
或者当我使用 py2exe 时我应该添加到安装文件中?有关如何补救这种情况的任何想法?
【问题讨论】:
-
你使用的是哪个版本的 wxpython?
-
从错误中可以清楚地看出您传递的 bmp 文件无效。
-
wxpython 是 2.8。 “无效的 bmp 文件”是什么意思?
-
Image.bmp是否放在脚本的同一个文件夹中?或者您必须提供绝对网址。