PyInstaller运行正常但Mac打包产物报错No module named,求解决
解决PyInstaller打包labelImg时"No module named libs.combobox"的问题
修正
--paths与--hidden-import参数:
你当前的命令里,--hidden-import只指定了libs,但实际需要导入的是子模块;同时--paths要指向项目根目录(即labelImg.py和libs文件夹所在的目录)。修改后的命令示例:pyinstaller --windowed --paths="/你的项目根目录绝对路径" --hidden-import libs.combobox labelImg.py给
libs文件夹添加包标识:
确保libs文件夹里存在空的__init__.py文件,没有的话直接新建一个——Python需要这个文件识别该目录为可导入的包。用.spec文件精准控制打包(推荐):
- 先生成基础spec文件:
pyinstaller --windowed labelImg.py - 打开生成的
labelImg.spec,修改pathex和hiddenimports字段:pathex=['/你的项目根目录绝对路径'], hiddenimports=['libs.combobox'], - 基于修改后的spec文件重新打包:
pyinstaller labelImg.spec
- 先生成基础spec文件:
内容的提问来源于stack exchange,提问作者Hang
相关产品推荐
相关产品推荐

