将含PySide6的Python脚本转exe遇ModuleNotFoundError问题求助
解决PyInstaller打包PySide6脚本时的ModuleNotFoundError问题
确认环境一致性
确保GitBash中使用的Python环境与VSCode运行脚本的环境完全一致:- 若VSCode用的是虚拟环境,先在GitBash中激活该环境(Windows虚拟环境激活命令:
source 虚拟环境目录/Scripts/activate) - 执行
pip list,检查输出中是否存在PySide6,确认版本匹配
- 若VSCode用的是虚拟环境,先在GitBash中激活该环境(Windows虚拟环境激活命令:
用--collect-all参数完整收集PySide6模块
仅靠--hidden-import PySide6无法覆盖PySide6的所有子模块,改用--collect-all强制收集整个包:pyinstaller --noconfirm --onefile --windowed --collect-all "PySide6" "C:\Users\Broua\Desktop\Python\Cours\Nombre_mystere\nombre_mystere.py"尝试非单文件模式打包
单文件(--onefile)模式可能引发Qt资源加载异常,先测试文件夹模式:pyinstaller --noconfirm --windowed --collect-all "PySide6" "C:\Users\Broua\Desktop\Python\Cours\Nombre_mystere\nombre_mystere.py"执行后会生成同名文件夹,进入文件夹运行内部的
.exe文件验证是否正常检查脚本导入语句
确保脚本中PySide6的导入为常规方式,避免动态导入(如importlib.import_module);若存在动态导入,需手动添加对应--hidden-import参数
内容的提问来源于stack exchange,提问作者Lea Brouard
相关产品推荐
相关产品推荐

