0

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を使用したときにセットアップファイルに追加する必要があったものですか?状況を改善する方法について何かアイデアはありますか?

4

2 に答える 2

0

参照から、

イメージファイルは現在の作業ディレクトリにありますか?指定したCWDを想定するだけでなく、画像ファイルが配置されているパスを指定する必要があります。

詳細については、こちらをご覧ください。

于 2012-07-27T07:00:27.767 に答える
0

実行可能ファイルと同じディレクトリにファイルが含まれていることを確認する必要があります。それと一緒に画像をコピーすると、機能しますか?それ以外の場合は、wxPythonのimg2pyスクリプトを使用して、画像をPythonファイルに変換し、その方法でバンドルすることができます。

これは少し古くなっています:http ://www.blog.pythonlibrary.org/2008/05/23/wxpython-embedding-an-image-in-your-title-bar/

そして、ここにドキュメントページがあります:http ://wxpython.org/docs/api/wx.tools.img2py-module.html

于 2012-07-27T15:16:50.167 に答える