在使用python和pygame(包括其他文件)使用cx_冻结.exe时遇到问题

在使用python和pygame(包括其他文件)使用cx_冻结.exe时遇到问题,python,pygame,cx-freeze,Python,Pygame,Cx Freeze,我在使用cx\u Freeze创建.exe文件时遇到问题。我正在尝试使用Pygame游戏,它需要一些.png、.gif和.ogg来运行。我曾尝试使用commmand行和setup.py只编译一个简单的Python(没有pygame或其他文件),但都不起作用,我已经有点脱离了死亡 我已经安装了cx_Freeze,并检查了它是否在空闲状态下与“导入cx_Freeze”一起工作,没有抛出错误。我在Windows7上使用的是Python3.3,pygame和cx_freeze的正确版本适用于我的Pyth

我在使用cx\u Freeze创建.exe文件时遇到问题。我正在尝试使用Pygame游戏,它需要一些.png、.gif和.ogg来运行。我曾尝试使用commmand行和setup.py只编译一个简单的Python(没有pygame或其他文件),但都不起作用,我已经有点脱离了死亡

我已经安装了cx_Freeze,并检查了它是否在空闲状态下与“导入cx_Freeze”一起工作,没有抛出错误。我在Windows7上使用的是Python3.3,pygame和cx_freeze的正确版本适用于我的Python版本


有人能帮我创建这个.exe吗?

要在
.exe
中包含文件,您应该编写一个类似以下内容的
setup.py
文件:

from cx_Freeze import setup, Executable

exe=Executable(
     script="file.py",
     base="Win32Gui",
     icon="Icon.ico"
     )
includefiles=["file.ogg","file.png",etc]
includes=[]
excludes=[]
packages=[]
setup(

     version = "0.0",
     description = "No Description",
     author = "Name",
     name = "App name",
     options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
     executables = [exe]
     )

要在
.exe
中包含文件,您应该编写一个类似于以下内容的
setup.py
文件:

from cx_Freeze import setup, Executable

exe=Executable(
     script="file.py",
     base="Win32Gui",
     icon="Icon.ico"
     )
includefiles=["file.ogg","file.png",etc]
includes=[]
excludes=[]
packages=[]
setup(

     version = "0.0",
     description = "No Description",
     author = "Name",
     name = "App name",
     options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
     executables = [exe]
     )

你能更具体地说明你遇到的问题吗?从简单的Python文件开始—您要做什么?你看到任何错误了吗?@Thomas K我只是不知道在setup.py中放什么,如何包含文件,以及如何处理“diff”或“build”文件夹-我在网上找到的cx_Freeze文档对我来说是意第绪语。。。我真的需要有人来指导我。您可以尝试运行
cxfreeze quickstart
来创建setup.py文件。如果这不起作用,可以复制和修改一个示例文件。您能更具体地说明您遇到的问题吗?从简单的Python文件开始—您要做什么?你看到任何错误了吗?@Thomas K我只是不知道在setup.py中放什么,如何包含文件,以及如何处理“diff”或“build”文件夹-我在网上找到的cx_Freeze文档对我来说是意第绪语。。。我真的需要有人来指导我。您可以尝试运行
cxfreeze quickstart
来创建setup.py文件。如果这不起作用,有一个示例文件可以复制和修改。谢谢,这太棒了。pygame是打包的还是包含的?我会不会把我导入的其他本地模块也像time和random一样放进去?再次感谢。根据我的经验,你不需要在任何地方添加pygame。当我没有将pygame放在setup.py脚本中的任何位置时,我的exe可以工作。其他模块也是如此。是的,您必须首先更改包含文件的目录,然后键入“python setup.py build”。我假设您指的是Windows命令行。它说:“python”不能被识别为内部或外部命令、可操作程序或批处理文件。有什么想法吗?是的。那很有趣。我不确定。它在我的电脑上工作。也许这是一个Python3.3的东西。(我有python 3.2)。您在哪里安装了python?尝试键入完整位置(例如C:\python\python.exe),而不仅仅是“python”。我不确定这是否有效,但值得一试。谢谢,太棒了。pygame是打包的还是包含的?我会不会把我导入的其他本地模块也像time和random一样放进去?再次感谢。根据我的经验,你不需要在任何地方添加pygame。当我没有将pygame放在setup.py脚本中的任何位置时,我的exe可以工作。其他模块也是如此。是的,您必须首先更改包含文件的目录,然后键入“python setup.py build”。我假设您指的是Windows命令行。它说:“python”不能被识别为内部或外部命令、可操作程序或批处理文件。有什么想法吗?是的。那很有趣。我不确定。它在我的电脑上工作。也许这是一个Python3.3的东西。(我有python 3.2)。您在哪里安装了python?尝试键入完整位置(例如C:\python\python.exe),而不仅仅是“python”。我不确定这是否有效,但值得一试。