Py to exe pyinstaller导入错误

Py to exe pyinstaller import errors

我正在尝试使用 pyinstaller

将单个文件 python script/project 转换为 exe 甚至认为 pyinstaller 会转换 .exe 将 运行 并抛出此

的脚本
Traceback (most recent call last):
File "main.py", line 4, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
File "pynput\__init__.py", line 40, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 540, in exec_module
File "pynput\keyboard\__init__.py", line 31, in <module>
File "pynput\_util\__init__.py", line 76, in backend
ImportError
[16676] Failed to execute script main

我很困惑,通过反复试验,我发现当我用像随机
这样的模块替换 pynput 时,转换工作正常,但我需要它与 pynput
一起工作 请帮助,提前致谢!

作者做了一些我认为违反参考文献的修改。
所以它不是包而是引用文件。

- backend = backend(__package__)
+ backend = backend(__name__)

请尝试降级您的软件包并检查您的应用是否仍然有效。

pip install pynput==1.6.8

那么你的命令就像下面这样就可以了。

pyinstaller --onefile   build_pkg_for.py