【问题标题】:Got this error on my pyzbar program after I converted to exe with pyinstaller使用 pyinstaller 转换为 exe 后,我的 pyzbar 程序出现此错误
【发布时间】:2025-11-28 13:10:01
【问题描述】:

错误信息是:

PyInstallerImportError: Failed to load dynlib/dll 'C:\\Users\\PETERM~1\\AppData\\Local\\Temp\\_MEI143202\\pyzbar\\libico
nv-2.dll'. Most probably this dynlib/dll was not found when the application was frozen.

【问题讨论】:

  • 您没有提供详细信息,也没有提供Minimal Reproducible Example
  • 在执行pyinstaller 时尝试使用--add-binary "path/to/pyzbar/*.dll;pyzbar" 来构建可执行文件。将“path/to/pyzbar/*.dll”替换为pyzbar DLL 的真实路径。
  • 请详细说明。

标签: python tkinter pyinstaller


【解决方案1】:

似乎是由 GitHub 上的 r92546024 回答的:link

摘录:

  1. 如果执行exe时缺少MSVCR120.dll,需要安装C++包
    https://www.microsoft.com/en-ph/download/confirmation.aspx?id=40784

  2. 您可以将 libiconv.dll 和 libzbar-64.dll 放在 exe 工作文件夹中。
    exe文件将首先使用同一文件夹中的dll
    注意:
    可以从C:\Python35\Lib\site-packages\pyzbar中获取这两个dll,然后复制到exe文件夹中

【讨论】:

    最近更新 更多