首页 > 解决方案 > --noconsole 不适用于 Pyinstaller

问题描述

当我使用 运行我的程序时python myprogram.py,它会按预期运行,并且不会弹出命令提示符。当我使用创建可执行文件时pyinstaller myprogram.py -F --noconsole,会弹出一个空白命令提示符。此命令提示符的标题是 myprogram.py 中使用的 wkhtmltopdf.exe 程序的位置。我不认为问题出在 wkhtmltopdf 上,因为当我运行python myprogram.py. 我认为这与 pyinstaller 有关,但我认为使用 --noconsole 选项可以防止这种情况。我也试过--windowed。

标签: pythonpyinstallerwkhtmltopdf

解决方案


当您在项目上运行 PyInstaller 时,是否还会出现 .SPEC 文件?

如果是这样,编辑 .SPEC 文件的 exe 字段,如下所示:

exe = EXE(
      ...,
      console=False,
      ...
      )

然后在 .SPEC 文件上运行 PyInstaller。

如果之前没有出现 .SPEC 文件,请尝试在您的项目上运行 PyInstaller 而不使用任何参数(因此只需pyinstaller myProgram.py. 应该会出现一个 .SPEC 文件,您可以按上述方式对其进行编辑,然后重新运行 PyInstaller。


推荐阅读