尝试使用cx_Freeze进行编译时,Python崩溃了

时间:2017-04-20 14:07:18

标签: python cx-freeze

我正在尝试使用cx_Freeze编译我的python脚本,这是我的安装文件:

import cx_Freeze
import sys
import matplotlib
import os
base = None

if sys.platform == 'win32':
    base = "Win32GUI"

os.environ['TCL_LIBRARY'] = r'C:\\Python35\\tcl\\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\\Python35\\tcl\\tk8.6'

executables = [cx_Freeze.Executable("HomeScreen.py", base=base, 
icon="icon.png")]

cx_Freeze.setup(
    name = "LeagueBoost",
    options = {"build_exe":{"packages": ["sqlite3","requests","time","sys","os","statistics","matplotlib","random","collections"],
                            "include_files": ["Assets", "LeagueBoost_v1.py","LBRun.py","graphSetup.py","profilepage.py","Assets_rc.py"]}},
    version = "1",
    executables = executables
    )

但是当我给出cmd命令C:/python35/python.exe时,它会弹出copying C:\python35\python35.dll -> build\exe.win-amd64-3.5\python35.dll它弹出“python已经停止工作”

1 个答案:

答案 0 :(得分:2)

这太疯狂了 当我尝试使用cx_Freeze生成可执行文件时,由于奇怪的原因将头撞在墙上,之后python崩溃了, 解决我问题的方法是使用I[0] = new float[2]; I[1] = new float[3]; I[2] = new float[4]; I[3] = new float[5]; 格式的图标文件。

您的图标文件应该是ico类型而不是icon,可能是因为cx_Freeze不支持png

在您的png更改中 setup.pyicon="icon.png", 请注意,图标文件必须为icon="icon.ico"格式,不要太聪明,只能更改扩展名。

如果仍然无法正常运行,您可以不进行任何ico编写该选项的情况下对其进行试用,看看是否可行。