使用 pyinstaller 打包后无法执行脚本 pyi_rth_win32comgenpy

Failed to execute script pyi_rth_win32comgenpy after packing with pyinstaller

我正在尝试打包包含这些外部导入的脚本:

import keyboards
import win32gui
from PIL import ImageGrab
import pytesseract

我用 PyCharm 设置了一个虚拟环境,所以我确保在 运行 pyinstaller 时将站点包目录添加到 -paths 选项。

我现在不知所措,因为此错误从未得到完全解答。其他一些资源 ( and here) 说只需卸载然后重新安装所有与 win32 相关的包。我这样做了,但仍然没有成功。有什么想法吗?

玩了大约一个小时后,我找到了解决方案。我在 pyinstaller 命令中添加了 --hidden-import "pywin32",它成功了!因此,如果卸载并重新安装不起作用,请尝试将“pywin32”添加为隐藏导入。