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