cx_Freeze不想将图标应用于.exe文件

时间:2019-07-29 11:33:24

标签: python cx-freeze

我想使用cx_Freeze模块编译python脚本。为此,我编写了以下setup.py文件:

from cx_Freeze import setup, Executable

executables = Executable(script = "Example5.py",icon = "icon.ico")
zip_include_packages = ["collections", "importlib", "encodings"]
excludes = [
    'unicodedata', 'logging', 'unittest', 'email', 'html', 'http', 'urllib',
    'bz2'
]

options = {
    "build_exe": {
        "include_msvcr": True,
        "excludes": excludes,
        "zip_include_packages":zip_include_packages,
        "build_exe": "Test compiling",
    }
}

setup(
    name='Test',
    version='1.0.0',
    description='Testing compile',
    executables=[executables],
    options=options
)

此脚本不想编译,cx_Freeze失败并显示错误:

Fatal Python error: Py_Initalize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00000bf4 (most recent call first)

但是,如果我替换此行:

executables = Executable(script = "Example5.py",icon = "icon.ico")

作者:

executables = Executable(script = "Example5.py")

该脚本正在运行并创建一个.exe文件。 我不明白为什么未设置图标。 源代码:https://github.com/Bus-Artyom/Test_compile 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您的icon.ico似乎不是有效的.ico文件(而是一个已重命名为.png的{​​{1}}文件)。

尝试使用有效的.ico文件。