微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Pyinstaller 生成 .exe 的问题:编译已完成但 .exe 失败

如何解决使用 Pyinstaller 生成 .exe 的问题:编译已完成但 .exe 失败

我有一个相当大的 python 脚本,我想将其转换为 .exe。我使用 PyInstaller 并设法导入了所需的每个库,所以现在我没有收到任何错误消息。我的问题是,在某些时候,.exe 卡住了,所以使用 PyInstaller 的转换并没有真正奏效。我怀疑这个问题与 pyautogui 库有关,但我不得不导入它来转换我的 python 脚本(我使用了 pip install)。

有没有其他人遇到同样的问题?我可以做些什么来消除这个问题?

我有 python 3.9.2 和 pyinstaller 4.2,我正在使用 Windows 10。

我必须导入的库有:pyautogui、pandas、bs4、pygame、PyQt5、pywin32、winshell、pyMysqLsqlalchemy、sqlalchemy.sql.default_comarator、wmi、Pillow、psutil 和 lxml。

感谢您的建议!

解决方法

根据我的经验,PyInstaller 在从使用 pygame 和 PyQt5 等图形库的 Python 脚本生成 .exe 文件时遇到问题。大多数情况下,它无法生成 .exe,即使生成,.exe 也需要很长时间才能加载,而且速度非常慢。如果您想要一个 .exe 文件,我建议您尝试使用 cx_freeze。据我所知,它不会像 pyinstaller 那样在一个文件中生成 .exe,但它生成的 .exe 文件质量要高得多。

,

我们认为我们发现了问题:pyautogui 需要另一个名为 open-cv 的包才能工作。希望有一天它会帮助某人;-)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。