我在 Windows 上运行 Python 3.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 “解决”了这个问题,因为它有一些我需要的功能。