将pynput与pyinstaller一起使用时出错

8 pyinstaller python-3.x pynput

我的一个朋友让我给他写一个程序,我用 pynput 来处理一些输入和其他功能。当我使用 pyinstaller 将程序转换为可执行文件时,启动可执行文件会出现以下错误: File "site-packages\pynput\keyboard\__init__.py", line 31, in <module> File "site-packages\pynput\_util\__init__.py", line 82, in backend ImportError [11492] Failed to execute script friend_project

我曾尝试使用 pyinstaller 命令pyinstaller --onefile friend_project.py,并使用 auto-py-to-exe 来运行它。

将 pyinstaller 与其他模块(如 pygame 或 pyopengl)一起使用不会给我带来任何错误,但这个模块确实如此。使用 python inturpeter 自行运行脚本工作正常,但我希望它是一个 exe,这样我就可以把它给他,而他不需要 python 来运行它。

小智 23

请回退到 1.6.8 版本的 pynput。pip安装pynput==1.6.8


May*_*y.D 7

如果您运行的是 Windows,则需要将这些参数添加到命令行(第一次,之后它们将包含在生成的规范文件中)。

--hidden-import "pynput.keyboard._win32" --hidden-import "pynput.mouse._win32"
Run Code Online (Sandbox Code Playgroud)

对于 Linux,请使用:

--hidden-import "pynput.keyboard._xorg" --hidden-import "pynput.mouse._xorg"
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这个Github 问题中找到。