繁体   English   中英

使用 pyinstaller 转换为 exe 后,我的 pyzbar 程序出现此错误

[英]Got this error on my pyzbar program after I converted to exe with pyinstaller

错误信息是:

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.

似乎它是由GitHub上的 r92546024 回答的:链接

摘抄:

  1. 如果执行exe时缺少MSVCR120.dll,则需要安装C++ package
    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文件夹

您可以尝试将 dll 直接添加到可执行文件的目录,并在使用 pyinstaller 构建可执行文件时也使用 --add 二进制文件。 如果您使用的是 pycharm,则可以从 C:\Users\user\PycharmProjects\pythonProject\venv\Lib\site-packages\pyzbar 找到 2 dll

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM