PyInstaller DLL加载失败解决方案

350 阅读1分钟

代码中使用了pyzbar库,使用PyInstaller 打包没有自动将pyzbar库打到_internal中

打包命令: pyinstaller -D main.pyw -p D:\Python\workspace

于是手动将pyzbar库放到_internal中,执行一下没问题了。

但是过了段时间有同事反馈工具在他的电脑上运行不了,报错内容还是找不到pyzbar下的dll,如图

20250509-181434.jpg

解决方案: 手动添加 DLL路径 到 .spec文件

a = Analysis(
    ...
    datas=[('C:\\路径\\到\\libzbar-64.dll', 'pyzbar')],  # 替换成你的实际路径
    ...
)

打包命令: pyinstaller main_pyinstaller.spec

这样打出来的包会直接将pyzbar库打到_internal中,打包后在同事电脑上运行不报错了,问题解决