PyInstaller 打包 exe 图标不显示问题(AI生成)
# PyInstaller 打包 exe 图标不显示这篇文章帮你彻底解决## 问题背景最近在用 PyInstaller 打包一个 PySide6 项目时遇到了一个非常头疼的问题**设置了图标但 exe 文件始终不显示**。经过一番折腾终于找到了原因并解决了问题现在分享给大家。---## 问题现象在 password_manager.spec 文件中配置了图标pythonexe EXE(pyz,a.scripts,name价值五亿项目,consoleFalse,iconsrc/resources/icon.ico, # 配置了图标)但打包后的 exe 文件始终显示默认图标尝试了多种方法都无效。---## ️ 排查过程### 1. 检查图标文件格式首先确认图标文件是否有效pythonfrom PIL import Imageimg Image.open(src/resources/icon.ico)print(尺寸:, img.size) # 输出: (256, 202)**发现问题** 图标尺寸是 256×202不是正方形### 2. 图标尺寸要求Windows 的 .ico 图标文件有严格要求- ✅ **必须是正方形**宽 高将图标转换为正方形并包含多种尺寸pythonfrom PIL import Imageimg Image.open(src/resources/icon.ico)# 转换为正方形居中裁剪width, height img.sizeif width ! height:min_dim min(width, height)left (width - min_dim) // 2top (height - min_dim) // 2img img.crop((left, top, left min_dim, top min_dim))# 调整到 256×256img img.resize((256, 256), Image.LANCZOS)# 保存为包含多种尺寸的 ICO 文件img.save(src/resources/icon.ico, formatICO,sizes[(16,16), (32,32), (48,48), (64,64), (128,128), (256,256)])### 3. 中文名称编码问题打包时发现终端显示乱码WARNING: The output directory C:\D\pythonFiles\project\dist\windows\浠峰€间簲浜块」鐩?**原因**Windows 终端默认使用 GBK 编码而 PyInstaller 使用 UTF-8 编码中文名称会出现乱码可能导致图标无法正确关联。**解决方案**将项目名称改为英文pythonnamePasswordManager, # 改为英文名称### 4. UPX 压缩问题UPX 压缩可能破坏图标资源导致图标不显示。**解决方案**禁用 UPX 压缩或排除图标文件pythonexe EXE(pyz,a.scripts,upxFalse, # 禁用 UPX 压缩iconsrc/resources/icon.ico,)### 5. Windows 图标缓存即使打包成功Windows 资源管理器可能缓存了旧图标。**清除缓存方法**bashtaskkill /f /im explorer.exedel /f /s /q %localappdata%\IconCache.dbstart explorer.exe---## ✅ 最终解决方案综合以上排查最终解决步骤1. **确保图标是正方形**256×2562. **确保图标包含多种尺寸**3. **使用英文项目名称**4. **禁用 UPX 压缩**5. **清除 Windows 图标缓存**---## 备用方案手动修改图标如果以上方法都无效可以使用工具手动修改1. 下载 [Resource Hacker](http://www.angusj.com/resourcehacker/)2. 打开 exe 文件3. 展开左侧的 **Icon** 文件夹4. 右键 → **Replace Icon** → 选择你的图标5. 点击 **File** → **Save**---## 总结PyInstaller 打包图标不显示的常见原因| 问题 | 原因 | 解决方案 ||------|------|----------|| 图标不显示 | 图标不是正方形 | 转换为正方形 || 图标不显示 | 缺少多种尺寸 | 添加多种尺寸 || 图标不显示 | 中文名称乱码 | 改用英文名称 || 图标不显示 | UPX 压缩破坏 | 禁用 UPX || 图标不显示 | Windows 缓存 | 清除缓存 |

相关新闻

知网查重太贵?2026年免费论文查重渠道汇总+PaperRed隐藏功能曝光

知网查重太贵?2026年免费论文查重渠道汇总+PaperRed隐藏功能曝光

2026年毕业季,知网查重一次要多少钱?答案是:本科论文约100-200元,硕博论文200-400元。而且很多学校只给1-2次免费查重机会,用完之后就得自费。对于预算有限的学生来说,这笔开销不算小。更让人头疼的是&…

2026/7/5 5:43:44 阅读更多 →
电机控制进阶——PID速度环参数整定实战与调优

电机控制进阶——PID速度环参数整定实战与调优

1. PID速度环控制基础概念 第一次接触电机PID控制时,我盯着那三条看似简单的曲线发愣——比例、积分、微分,这三个数学概念怎么就能让电机转速乖乖听话呢?后来在实验室熬了三个通宵才明白,PID控制就像教小朋友骑自行车&#xff1a…

2026/7/5 5:41:44 阅读更多 →
Meshroom完整指南:免费开源3D重建软件从入门到精通

Meshroom完整指南:免费开源3D重建软件从入门到精通

Meshroom完整指南:免费开源3D重建软件从入门到精通 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 你是否曾想过,能否将手机拍摄的普通照片变成逼真的3D模型&#xff1…

2026/7/5 5:41:44 阅读更多 →

最新新闻

WarcraftHelper:魔兽争霸III终极性能优化与兼容性解决方案

WarcraftHelper:魔兽争霸III终极性能优化与兼容性解决方案

WarcraftHelper:魔兽争霸III终极性能优化与兼容性解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专为《魔兽…

2026/7/5 6:49:57 阅读更多 →
AI安全实战:从红蓝对抗到紫队协同的范式演进与落地实践

AI安全实战:从红蓝对抗到紫队协同的范式演进与落地实践

1. 项目概述:从对抗到协同的范式演进最近几年,AI安全从一个技术话题,迅速演变成了一个关乎业务存续的战略议题。无论是模型被投毒导致推荐系统失灵,还是API被滥用造成巨额算力损失,甚至是生成式AI输出有害内容引发的公…

2026/7/5 6:47:57 阅读更多 →
2025年AI智能体开发实战:从核心概念到零基础搭建指南

2025年AI智能体开发实战:从核心概念到零基础搭建指南

1. 从“大模型”到“智能体”:为什么2025年你必须懂这个?如果你在2025年还只是把AI当成一个聊天机器人或者一个画图工具,那你可能已经落后了。过去两年,整个AI领域最核心的演进方向,已经从“大模型”本身,转…

2026/7/5 6:47:57 阅读更多 →
DiffuMeta:基于代数语言与扩散Transformer的3D超材料生成实践指南

DiffuMeta:基于代数语言与扩散Transformer的3D超材料生成实践指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在实际工程和科研项目中,材料设计正从传统的“试错法”和“经验驱动”向“数据驱动”和“AI生成”范式转变。传统方法设计…

2026/7/5 6:47:57 阅读更多 →
Linux服务器应急响应实战:从异常检测到安全加固的完整流程

Linux服务器应急响应实战:从异常检测到安全加固的完整流程

1. 项目概述:当Linux服务器“不对劲”时,我们该做什么?干了这么多年运维和安全,最怕的就是半夜被电话叫醒,说服务器“卡了”、“慢了”或者“有奇怪的东西”。这种时候,脑子里那根“应急响应”的弦就得立刻…

2026/7/5 6:45:56 阅读更多 →
基于M24C04 EEPROM与TM4C129微控制器的数据存储方案

基于M24C04 EEPROM与TM4C129微控制器的数据存储方案

1. 项目背景与核心需求在嵌入式系统开发中,数据持久化存储是一个永恒的话题。当我们需要在设备断电后依然保留关键配置、运行日志或用户数据时,非易失性存储方案的选择就显得尤为重要。这次我们要探讨的是基于M24C04-R EEPROM和TM4C129EKCPDT微控制器的可…

2026/7/5 6:45:56 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻