PyInstaller不能更改快捷方式图标

Ang*_*own 4 python exe pyinstaller ico

我的问题是以下问题,尽管我可以在可执行文件本身上设置任何我喜欢的图标,但是我无法更改此图标

在此处输入图片说明

我已经尝试了所有方法,但是当我选择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')
Run Code Online (Sandbox Code Playgroud)

Fre*_*red 6

即使使用,我也遇到了同样的问题--onefile。将.exe剪切并粘贴到一个新目录中可以正常工作。

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


aji*_*hod 5

启用隐藏项目

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

转到C:\Users\user\AppData\Local并删除IconCache.db


Nau*_*ius 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')
Run Code Online (Sandbox Code Playgroud)