Python 在cx\U冻结中编译后打开图片

Python 在cx\U冻结中编译后打开图片,python,compilation,pygame,png,cx-freeze,Python,Compilation,Pygame,Png,Cx Freeze,我试图使用cx\u Freeze转换pygame游戏,当我试图运行它时,程序无法打开背景图片。以下是错误消息: Traceback <most recent call last>: File "C:\Python34\lib\site-packages\cx_Freeze\initscrips\Console.py", line 27, in <module> exec<code, m.__dict__> File "Start

我试图使用
cx\u Freeze
转换pygame游戏,当我试图运行它时,程序无法打开背景图片。以下是错误消息:

Traceback <most recent call last>:
    File "C:\Python34\lib\site-packages\cx_Freeze\initscrips\Console.py", line 27, in <module>
        exec<code, m.__dict__>
    File "StartGame.py", line 46, in <module>
pygame.error: Couldn't open background1.png

您应该将所有软件包与主exe放在同一文件夹中。文件如果它们不在同一目录中,您的程序将找不到它们

另外setup.py必须是这样的

from cx_Freeze import setup,Executable
setup(name="My game",
         version="1.0",
         options={"build_exe":{"packages":["pygame"],"include_files":["mypicture.png","mysecondpicture.png"]}},
         description="My game!",
         executables=[Executable("filename.py")])

包括图片、声音等软件包的\u文件

StartName和Background1都位于同一文件夹中。我相当肯定,它是与所有其他文件一起编译的导入cx_Freeze可执行文件=[cx_Freeze.Executable(“StartGame.py”)]cx_Freeze.setup(name=“the悲惨的罗密欧与朱丽叶的故事”,options={“build.exe”:{“packages”:[“pygame”],“include_files”:[“Background1.png”]},可执行文件=可执行文件)这是我的setup.py,“这对我正在做的事情有用吗?”克里斯温朱姆请用我的答案,先试试这个。
from cx_Freeze import setup,Executable
setup(name="My game",
         version="1.0",
         options={"build_exe":{"packages":["pygame"],"include_files":["mypicture.png","mysecondpicture.png"]}},
         description="My game!",
         executables=[Executable("filename.py")])