我已经使用 python 和 wxpython 创建了一个程序。我使用 py2exe 创建了一个可执行文件。IT 工作正常,但我将公司徽标用作闪屏和打印图纸。我必须删除启动画面才能使可执行文件正常工作。在错误文本文件中,我得到以下信息:
回溯(最后一次调用):文件“printGland.pyc”,第 418 行,OnPrintPage 文件“wx_gdi.pyc”,第 3459 行,DrawBitmap wx._core.PyAssertionError: C++ 断言“bmp.Ok()”在 . ...\src\msw\dc.cpp(1181) in wxDC::DoDrawBitmap(): 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 时应该添加到安装文件中的东西?关于如何补救这种情况的任何想法?