首页 > 解决方案 > pyinstaller 将错误的 zlib.dll 添加到 exe 文件夹

问题描述

我正在尝试使用 冻结我的应用程序pyInstaller,不幸的是,尽管我的.exe文件已正确创建,但当我尝试运行该应用程序时,每次都会失败,ImportError因为缺少dll文件而没有通知缺少哪个文件,如下所示:

File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 396, i
n load_module
  File "site-packages\matplotlib\pyplot.py", line 31, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 396, i
n load_module
  File "site-packages\matplotlib\colorbar.py", line 36, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 396, i
n load_module
  File "site-packages\matplotlib\contour.py", line 20, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 396, i
n load_module
  File "site-packages\matplotlib\font_manager.py", line 55, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 687, i
n load_module
ImportError: DLL load failed: The specified procedure could not be found.
[5532] Failed to execute script Main

经过一些研究,我发现dll导致问题的原因是zlib.dll,它似乎pyInstaller没有收集正确的信息zlib.dll,因为当我尝试手动添加到zlib.dll文件夹时,我的应用程序运行完美。\my\path\to\anaconda\Library\bin.exe

我正在使用Python=2.7, Anaconda=5.2.0, pyInstaller=3.3.1.

标签: pythonpyinstallerzlib

解决方案


推荐阅读