8

我的问题如下,虽然我可以在可执行文件本身上设置我喜欢的任何图标,但我无法更改这个

在此处输入图像描述

我已经尝试了所有方法,但是当我选择 exe 文件或创建快捷方式时,会出现此 PyInstaller 图标!

这是exe的外观

在此处输入图像描述

这是棘手的部分,如果我设置选项--onefile,这不会发生。如果我生成独立的 exe,这个“额外的”不需要的图标就会消失!

如果您需要,这里是规范文件:

# -*- mode: python -*-
a = Analysis(['Backpack.py'],
             pathex=['C:\\Users\\Angelo\\Desktop\\PyInstaller-2.1\\Backpack'],
             hiddenimports=[],
             hookspath=None,
             runtime_hooks=None)

a.datas += [('back_ico_3.ico', 'C:\\Users\\Angelo\\Desktop\\PyInstaller-2.1\\back_ico_3.ico', 'DATA')]

pyz = PYZ(a.pure)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='Backpack.exe',
          debug=False,
          strip=None,
          upx=True,
          console=False , icon='back_ico_3.ico')
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=None,
               upx=True,
               name='Backpack')
4

3 回答 3

8

我遇到了同样的问题,即使在使用--onefile. 将 .exe 剪切并粘贴到一个新目录中。

IconCache.db如果它仍然不显示您的自定义图标,请尝试删除并重新启动。它在%localappdata%

于 2015-10-11T10:56:41.613 回答
3

启用隐藏项目

C:\Users\User\AppData\Local\Microsoft\Windows\Explorer。选择所有以iconcachethumbcache开头的文件并删除所有这些文件

前往C:\Users\user\AppData\Local并删除IconCache.db

于 2020-03-31T12:49:47.870 回答
0

你有没有尝试过:

exe = EXE(pyz,
      a.scripts,
      exclude_binaries=True,
      name='Backpack.exe',
      debug=False,
      strip=None,
      upx=True,
      console=False , icon='C:\\Users\\Angelo\\Desktop\\PyInstaller-2.1\\back_ico_3.ico')
于 2015-08-12T13:48:44.460 回答