我想使用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 预先谢谢你。
答案 0 :(得分:0)
您的icon.ico
似乎不是有效的.ico
文件(而是一个已重命名为.png
的{{1}}文件)。
尝试使用有效的.ico
文件。