PyInstaller打包未包含pydub模块问题求助
解决PyInstaller打包时缺失pydub模块的问题
确认pydub已正确安装
先在命令行执行pip list,检查输出中是否有pydub。如果没有,先执行:pip install pydub注意:如果使用了虚拟环境,必须先激活虚拟环境,再执行安装和打包操作,避免PyInstaller调用全局环境的依赖包。
打包时手动指定隐藏依赖
直接在PyInstaller命令中添加--hidden-import参数,强制包含pydub模块:pyinstaller --hidden-import=pydub MP3Shredder.py通过.spec文件配置依赖(适合复杂项目)
- 先执行基础打包命令生成.spec文件:
pyinstaller MP3Shredder.py - 打开生成的
MP3Shredder.spec文件,找到hiddenimports=[]这一行,修改为:hiddenimports=['pydub'] - 基于修改后的.spec文件重新打包:
pyinstaller MP3Shredder.spec
- 先执行基础打包命令生成.spec文件:
额外注意:pydub依赖的ffmpeg配置
pydub运行需要ffmpeg工具,打包完成后还需确保exe能找到ffmpeg:- 将ffmpeg的
bin目录添加到系统环境变量PATH中; - 或者直接把
ffmpeg.exe、ffprobe.exe复制到生成的exe所在目录下。
- 将ffmpeg的
内容的提问来源于stack exchange,提问作者Andrew Worley
相关产品推荐
相关产品推荐

