将.py转.exe时遇ModuleNotFoundError:已安装playsound仍报错
解决auto-py-to-exe打包时找不到playsound模块的问题
指定精准导入路径
把代码里的import playsound改成from playsound import playsound,部分版本可能需要更具体的路径,比如from playsound.playsound import playsound,让打包工具能准确定位模块位置。在auto-py-to-exe里手动添加隐藏导入
打开auto-py-to-exe后切换到Advanced标签页,在Hidden-imports输入框里填playsound(或者playsound.playsound),再重新执行打包流程。改用pyinstaller命令行打包
图形界面偶尔会有识别bug,直接用命令行更稳妥:pyinstaller --onefile --hidden-import=playsound 你的脚本文件名.py如果还是报错,试试指定更具体的模块路径:
pyinstaller --onefile --hidden-import=playsound.playsound 你的脚本文件名.py检查环境一致性
如果你用了虚拟环境,要确保打包时是在同一个虚拟环境下操作的——别用虚拟环境里的pip装了playsound,却用全局环境的auto-py-to-exe打包,这样肯定找不到模块。锁定兼容的playsound版本
试试安装1.2.2这个稳定版本,兼容性更好:pip uninstall playsound -y pip install playsound==1.2.2
内容的提问来源于stack exchange,提问作者Ruben Palomo
相关产品推荐
相关产品推荐

