我在Windows上運行Python 3.1,我試圖通過cx_Freeze將我的Pygame腳本作爲可執行文件分發。現在看來只是EXE構建不能加載任何圖像進行工作:SDL/Pygame無法使用cx_Freeze加載PNG圖像
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放到我的build目錄中,所以在我看來,一切都應該沒問題。爲什麼它不能加載PNG圖像?
編輯:我通過將我的腳本移植到Python 2.6並使用py2exe來「解決」了這個問題,因爲它有一些我需要的功能。
凍結之前它可以工作嗎?如果將文件轉換爲.bmp,會發生什麼情況? – joaquin 2010-05-21 15:12:11
是的,凍結前它工作得很好。如果我將圖像轉換爲.bmp,它們會加載正常,但我寧願有可能使用.png的選項。 – tankadillo 2010-05-21 15:18:48