Pyinstaller ImportError : DLL load failed while importing win32gui

Pyinstaller ImportError : DLL load failed while importing win32gui

程序运行正常,包括 win32gui 调用,但可执行文件出现此错误

  File "Client.py", line 1, in <module>
ImportError: DLL load failed while importing win32gui: Le module spécifié est introuvable.
[4628] Failed to execute script Client```

I am running on : 
Win 10 
Python 3.8

问题是隐藏的导入

因此,如果有人遇到同样的问题,您需要在构建可执行文件时添加缺少的模块,如下所示:

pyinstaller pathToYourPythonFile/script.py --onefile --hidden-import theMissingModule

就我而言,缺少的模块是 win32gui。修好后又是一个:screenshot_every from d3dshot library

所以如果它是 sub import aka :

基本上你会遇到这个问题

from d3dshot import screenshot_every

所以 screenshot_every 是隐藏的导入(你需要这样做来 减少 .exe 大小)

Win32guipython-3.7 或更高版本

不兼容

python-3.7于2018年发布,最新版本win32gui于2017年8月发布。

安装 pywin32。那给你 win32gui

$pip install pywin32
import win32api