Я использую Python 3.1 в Windows и пытаюсь распространять свой скрипт Pygame как исполняемый файл через cx_Freeze. Прямо сейчас это работает, за исключением того, что сборка exe не может загрузить ни одно из моих изображений:
Cannot load image: C:\path\to\build\exe.win32-3.1\resources\image.png
File is not a Windows BMP file
Поиск в Google показал, что это происходит, когда библиотека изображений SDL включена неправильно. Тем не менее, SDL_image.dll
и libpng12-0.dll
оба помещаются cx_Freeze в мой каталог сборки, поэтому мне кажется, что все должно быть в порядке. Почему он не может загружать изображения в формате PNG?
РЕДАКТИРОВАТЬ: я "решил" эту проблему, портировав свой скрипт на Python 2.6 и используя вместо этого py2exe, поскольку он в любом случае имел некоторую функциональность, которая мне была нужна.