py to exe pyinstaller导入错误

l3zydbqr  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(906)

我正在尝试使用pyinstaller将单个文件python脚本/项目转换为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

我被难住了,通过我的试验和错误,我发现当我用一个像random这样的模块替换pynput时
转换工作正常,但我需要它与pynput一起工作
请帮忙,提前谢谢!

h7wcgrx3

h7wcgrx31#

作者做了一些修改,我觉得这打破了参考。
所以它不是打包而是引用文件。

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

请尝试降级你的软件包,并检查你的应用程序仍然有效。

pip install pynput==1.6.8

那你的命令就行了。

pyinstaller --onefile   build_pkg_for.py

相关问题