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

问题描述 投票:0回答:3

我是 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。 我是不是错过了什么?

python exe pyinstaller publishing
3个回答
10
投票

实际上图标已经改变了,但是Windows

File Explorer
缓存了旧图标并且不显示新图标。
要做的事情: 只需重命名文件,文件资源管理器将更新图标,您将确定新图标是否已设置。

screenshot


2
投票

在控制台中尝试一下您项目的路径:

如果您想要将可执行文件放在一个文件中(较慢的启动): 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

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

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


-1
投票

太有趣了,这对我有用......................................

© www.soinside.com 2019 - 2024. All rights reserved.