【问题标题】:Issue making .exe with Pyinstaller : compilation is done but the .exe fails使用 Pyinstaller 制作 .exe 的问题:编译完成但 .exe 失败
【发布时间】:2021-04-21 17:06:03
【问题描述】:

我有一个相当大的 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_comparator、wmi、Pillow、psutil 和 lxml。

感谢您的建议!

【问题讨论】:

    标签: python-3.x pyinstaller exe pyautogui


    【解决方案1】:

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

    【讨论】:

    • 感谢您的反馈! PyInstaller 似乎比 cx_freeze 更易于访问,我的同事最终能够使用 auto-py-to-exe 在他的计算机上使其工作,但我们并没有真正注意我们下载或更改的内容以使其工作......我会尝试更多地研究 cx_freeze!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 2021-09-14
      • 2018-12-09
      • 2019-08-29
      • 2019-04-06
      相关资源
      最近更新 更多