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 大小)
Win32gui
与 python-3.7
或更高版本
不兼容
python-3.7
于2018年发布,最新版本win32gui
于2017年8月发布。
安装 pywin32
。那给你 win32gui
$pip install pywin32
import win32api
程序运行正常,包括 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 大小)
Win32gui
与 python-3.7
或更高版本
python-3.7
于2018年发布,最新版本win32gui
于2017年8月发布。
安装 pywin32
。那给你 win32gui
$pip install pywin32
import win32api