Python生成exe

其中的 -w 参数是 PyInstaller 用于窗口模式(Windowed mode),它会关闭命令行窗口的输出,这通常用于 图形界面程序(GUI),比如使用 PyQt6, Tkinter, PySide6 等。

所以:

如果你在没有 GUI 的程序中使用 -w 参数打包,PyInstaller 有时会自动尝试寻找 GUI 框架支持,可能在依赖分析过程中误加入 PyQt6 或提示它缺失。

如果你用的是 PyCharm,它有可能在解释器或打包配置中引用过 PyQt6,这也会引起误解。

pyinstaller --exclude --onefile 02合并相同数据生成exe.py pyinstaller -F -w 02合并相同数据生成exe.py pyinstaller -F 02合并相同数据生成exe.py

既然你并没用 PyQt5 / PyQt6,可以直接在打包时排除它们

pyinstaller -F --exclude-module PyQt5 --exclude-module PyQt6 02合并相同数据生成exe.py

pyinstaller --exclude-module PyQt5 --exclude-module PyQt6 02合并相同数据生成exe.py

解决方法一:用 --exclude-module 排除 Qt 模块(推荐 ✅)

既然你并没用 PyQt5 / PyQt6,可以直接在打包时排除它们:

bash

复制

编辑

pyinstaller -F --exclude-module PyQt5 --exclude-module PyQt6 02合并相同数据生成exe.py

这个做法最简单,而且不会动你的环境。

各参数含义:

-F:生成单个 .exe 文件

-w / --noconsole:不显示控制台窗口

--exclude-module:排除不需要的模块(你已经正确使用)

相关推荐
王燕龙(大卫)31 分钟前
递归下降算法
开发语言·c++·算法
API小爬虫1 小时前
如何用爬虫获得按关键字搜索淘宝商品
java·爬虫·python
一个天蝎座 白勺 程序猿1 小时前
Python爬虫(14)Python爬虫数据存储新范式:云原生NoSQL服务实战与运维成本革命
爬虫·python·云原生
青出于兰1 小时前
C语言|函数的递归调用
c语言·开发语言
2401_858286112 小时前
CD36.【C++ Dev】STL库的string的使用 (下)
开发语言·c++·类和对象·string
sanx182 小时前
从零搭建体育比分网站完整步骤
java·开发语言
若水晴空初如梦2 小时前
QT聊天项目DAY09
开发语言·qt·bootstrap
leo__5202 小时前
matlab 产生载频和宽度的脉冲串,并叠加高斯白噪声
开发语言·人工智能·matlab
关岭风尘2 小时前
Matlab/Simulink - BLDC直流无刷电机仿真基础教程(七) - 波形解析专题P2
开发语言·matlab·bldc电机·相线接错·电机缺相
Python智慧行囊3 小时前
前端三大件--HTML
css·python