【问题标题】:Why doesn't my pyinstaller extract any exe files为什么我的 pyinstaller 不提取任何 exe 文件
【发布时间】:2021-04-09 20:35:19
【问题描述】:

我为我的朋友创建了一个项目,我想请问如何解决我的 PyInstaller 问题?

我的问题是当我输入时

pyinstaller myprogram.py

它确实创建了文件夹,但我在其中的任何地方都找不到.exe。它应该在 dist 中,但不是。

【问题讨论】:

  • 您是否尝试过一个简单的.py 文件,其中只有一个print('Hello')?如果可行,则问题可能出在 myprogram.py 中的一个或多个导入

标签: python


【解决方案1】:

问题

问题是pyinstaller 自动将所有内容捆绑到dist 下的myprogram 文件夹中。在该文件夹中,您将找到一个可以运行的 myprogram.exe 文件。但是,这不是那么方便。

解决方案

添加选项--onefile,以便pyinstaller --onefile myprogram.py 应将所有文件捆绑到exe 文件夹下的exe 中。

-F 也可以;但是,如果您稍后再看它,它的可读性就会降低。

脚注

这将在您运行 .exe 文件时创建一个控制台 - 如果您的脚本中有 GUI(如 Tkinter 或 PyQt),请使用 --windowed

或者,您可以使用--onedir 并将整个文件夹发送给您的朋友 - 可能会更容易一些。

添加--add-data {filename}:DATA 会将文件与您的exe 捆绑在一起 - 使用sys._MEIPASS(请参阅this great StackOverflow post)。

最后,如果您只是打印内容,控制台窗口将在一切完成后立即关闭。

有关常用的其他选项,请参阅here

【讨论】:

    【解决方案2】:

    解决方案

    这似乎很明显,但是 - 删除 pyinstaller 创建的文件并再次运行 pyinstaller。

    如果这不起作用,请尝试重新安装 pyinstaller。

    在更糟糕的情况下,使用其他软件从 .py 文件制作 .exe 文件。

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2019-08-25
      • 1970-01-01
      • 2022-10-05
      • 2021-10-31
      • 2021-02-25
      • 2015-02-13
      • 2022-10-21
      • 2018-11-11
      相关资源
      最近更新 更多