使用Pyinstaller Spec将图标添加到EXE文件时没有错误,仍然不显示图标

问题描述

我是pyinstaller的新手。 当我编译我的exe文件时,没有错误

Output at compilation time

我已将徽标路径添加到规格文件

exe = EXE(pyz,a.scripts,a.binaries,Tree('exp','exp'),a.zipfiles,a.datas,name='Screen2text',debug=False,bootloader_ignore_signals=False,strip=False,upx=True,upx_exclude=[],runtime_tmpdir=None,console=False,icon=r'D:\backup\logo.ico')

但是编译后,我的exe文件中看不到该徽标。徽标文件的大小为423KB。 我想念什么吗?

解决方法

在控制台的项目路径中尝试以下操作:

如果要将可执行文件放在一个文件中(启动速度较慢): pyinstaller.exe --onefile --windowed --icon =“ your_icon_file” .ico“ your_python_script” .py

如果要将可执行文件放在一个文件夹中(更快启动): pyinstaller.exe --onedir --windowed --icon =“ your_icon_file” .ico“ your_python_script” .py

这将在您的.exe所在的目录中创建一个名为“ dist”的文件夹,

pd :使用--onedir命令,您将在该文件夹中看到所有依赖项,如果您使用的是简单脚本,则可以使用第一个选项。

,

实际上图标已更改,但是Windows File Explorer缓存了旧图标,但未显示新图标。
要做的事情: 只需重命名文件,“文件资源管理器”将更新图标,您将确定新图标是否已设置。

screenshot