代码中使用了pyzbar库,使用PyInstaller 打包没有自动将pyzbar库打到_internal中
打包命令:
pyinstaller -D main.pyw -p D:\Python\workspace
于是手动将pyzbar库放到_internal中,执行一下没问题了。
但是过了段时间有同事反馈工具在他的电脑上运行不了,报错内容还是找不到pyzbar下的dll,如图
解决方案: 手动添加 DLL路径 到 .spec文件
a = Analysis(
...
datas=[('C:\\路径\\到\\libzbar-64.dll', 'pyzbar')], # 替换成你的实际路径
...
)
打包命令:
pyinstaller main_pyinstaller.spec
这样打出来的包会直接将pyzbar库打到_internal中,打包后在同事电脑上运行不报错了,问题解决