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

Tay*_*ton 5 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
    )
Run Code Online (Sandbox Code Playgroud)

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

Mah*_*hat 3

当我尝试使用 cx_Freeze 构建可执行文件时,由于奇怪的原因 python 崩溃,我的头撞到了墙上,这太疯狂了,解决我的问题的是使用ico图标文件的格式。

您的图标文件应该是iconnot 类型png,可能是因为pngcx_Freeze 不支持。

setup.py更改 icon="icon.png"为 时icon="icon.ico",请注意图标文件必须采用ico格式,不要表现得很聪明,只需更改扩展名即可。

如果仍然不起作用,您可以尝试一下,而无需编写此选项,icon="icon.png"看看它是否有效。