【问题标题】:Pynput ImportError - Failed to execute scriptPynput ImportError - 无法执行脚本
【发布时间】:2021-08-26 12:09:20
【问题描述】:

我正在使用 pine 项目并改进了游戏中对象识别方面的一些事情,但是当我尝试使用 pyinstaller 转换为 .exe 时出现此消息。

项目链接:https://github.com/petercunha/Pine

【问题讨论】:

  • 嗨@7VK!以下答案是否解决了您在问题中的初始查询?如果是这样并且如果您愿意,您可以考虑使用accepting 向其他人表明问题已解决。

标签: python pyinstaller pynput


【解决方案1】:

这与pynput最近的变化有关。请参阅this 问题并尝试:

pyinstaller --console --onefile --hidden-import "pynput.keyboard._win32" --hidden-import "pynput.mouse._win32" pine.py

它将pyinstaller无法直接看到的所需后端合并到具有隐藏导入的命令中。 --console--onefile 是可选的;你可以用你以前的命令替换它们。

【讨论】:

  • 此消息出现''应用程序找不到 Python39.dll'',我下载了 .dll 并将其放在与 .exe 相同的文件夹中,现在在 cmd ''TypeError 中出现以下消息: type 'types.GenericAlias' 不是可接受的基本类型 ''
  • @7VK 你的系统中安装了很多 Python 吗?你可以试试python -m pyinstaller --console --onefile --hidden-import "pynput.keyboard._win32" --hidden-import "pynput.mouse._win32" pine.py 看看它是否有效或出错?
  • 我在系统上安装了 2 个 python,删除了最旧的一个,现在我只使用最新的一个,我按照我说的做了,它出现了 ''C:\Users\Jonas\ AppData\Local\Programs\Python\Python39\python。 exe:在名为pyinstaller的模块中''我已经安装了pyinstaller,当我输入pip install pyinstaller时它说它已经安装了
  • Python 3.9 可能是一个太新的版本,PyInstaller 无法顺利运行。降级是一种选择吗?如果没有,恐怕我无法提供进一步的帮助。 @7VK
  • @7VK 另外,您的系统中似乎还有不止 1 个 Python。您可以尝试用py 替换上述命令中的python 吗?
猜你喜欢
  • 2021-04-07
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
相关资源
最近更新 更多