WindowsでPython3.1を実行していて、Cx_Freezeを介してPygameスクリプトを実行可能ファイルとして配布しようとしています。現在、exeビルドが私のイメージをロードできないことを除いては機能しているようです:
Cannot load image: C:\path\to\build\exe.win32-3.1\resources\image.png
File is not a Windows BMP file
グーグルは、SDLイメージングライブラリが正しく含まれていない場合にこれが発生することを明らかにしました。ただし、SDL_image.dll
両方libpng12-0.dll
ともcx_Freezeによってビルドディレクトリに配置されるため、すべてが正常であるように見えます。PNG画像を読み込めないのはなぜですか?
編集:スクリプトをPython 2.6に移植し、代わりにpy2exeを使用することで、この問題を「解決」しました。これは、とにかく必要な機能がいくつかあるためです。