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

时间:2021-04-06 14:05:12

标签: python-3.x pyinstaller exe pyautogui

我有一个相当大的 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、pymysql、sqlalchemy、sqlalchemy.sql.default_comarator、wmi、Pillow、psutil 和 lxml。

感谢您的建议!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

相关问题