2015-05-05 29 views
0

我一直在研究一个小项目,我想将文件转换为可执行文件。下面的文件是需要包含的文件。使用CX_freeze创建多个.exe文件

Btn1 Btn2 Btn3 ... 
Scn1 Scn2 Snc3 ... 
Button.py 
ConSetup.py 
Lable.py 
PicBox.py 
Scenes.py 
SimpleGui.py 
TextBoxes.py 

我不确定他们是否都需要.exe文件,或者我可以将它们放入CX_Freeze的安装文件中。感谢您的任何帮助

当我创建它应该运行的构建,打开一个加载屏幕,然后打开一个主菜单,但实际发生的是程序打开说hello消息,然后在命令提示符,它只是说:

'builtin_function_or_method' object has no attribute 'Draw' 'builtin_function_or_method' object has no attribute 'Tick'

当文件scenes.py试图打开不存在的文件SCN是。

+0

你是什么意思*“multiple .exes”*?像CX_Freeze这样的工具不是为了分发而创建* single *可执行文件吗? – jonrsharpe

+0

@jonrsharpe im不知道,我有所有的文件(上面列出的),当我试图将它转换成.exe并运行它只是没有运行。它在一个只有simpleGui.py的类似项目上工作,但不在这个项目上。即时通讯试图把它们放在包文件中, –

+1

请编辑这个问题来解释:1.你正在做什么。 2.你如何试图做到这一点以及你的期望。 3.发生了什么事情。 – jonrsharpe

回答

2

好吧,所以我想通了。 这里是我的程序的Setup.py文件:

import cx_Freeze 

#executables = [cx_Freeze.Executable("SimpleGUI.py", base = "Win32GUI")] 
executables = [cx_Freeze.Executable("SimpleGUI.py")] 
Packages = ["pygame","threading", "time", "socket","ConSetup", 
      "Btn0","Btn1","Btn2","Btn3","Btn4","Btn5","Btn6","Btn7","Btn8", 
      "ScnGame","ScnMain-Menu","ScnPause-Menu", 
      "Button","Label","Scenes","TextBoxes","PicBoxes"] 

Include = ["Pictures","Sounds"] 

    cx_Freeze.setup(
     name="Side_Scroller", 
     options={"build_exe":{"packages":Packages,"include_files":Include}}, 
     description = "Base Engine for development", 
     executables = executables 
     ) 

原来的问题是腐败的文本文件:/

反正谁想要在这里转换多个.py文件的人是代码。

有2个可执行变量,注释掉的变量使得命令提示符不可见。