使用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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...