python - --noconsole 不适用于 Pyinstaller
问题描述
当我使用 运行我的程序时python myprogram.py
,它会按预期运行,并且不会弹出命令提示符。当我使用创建可执行文件时pyinstaller myprogram.py -F --noconsole
,会弹出一个空白命令提示符。此命令提示符的标题是 myprogram.py 中使用的 wkhtmltopdf.exe 程序的位置。我不认为问题出在 wkhtmltopdf 上,因为当我运行python myprogram.py
. 我认为这与 pyinstaller 有关,但我认为使用 --noconsole 选项可以防止这种情况。我也试过--windowed。
解决方案
当您在项目上运行 PyInstaller 时,是否还会出现 .SPEC 文件?
如果是这样,编辑 .SPEC 文件的 exe 字段,如下所示:
exe = EXE(
...,
console=False,
...
)
然后在 .SPEC 文件上运行 PyInstaller。
如果之前没有出现 .SPEC 文件,请尝试在您的项目上运行 PyInstaller 而不使用任何参数(因此只需pyinstaller myProgram.py
. 应该会出现一个 .SPEC 文件,您可以按上述方式对其进行编辑,然后重新运行 PyInstaller。
推荐阅读
- vb.net - 如何在 VB .NET 的列表视图中的选定项目之后立即添加项目
- mysql - 如何在子查询中使用一些关键字?
- java - 如何分隔字符串数组中的输入?空间?(初学者)
- promise - 如何在 nuxt fetch 中使用一些调度?
- php - 在zip文件的子文件夹中获取json文件而不提取
- python - 如何以编程方式与命令 shell(如 ipython 或 gdb)通信
- javascript - 如何在提交时清除选择值?[无法读取未定义的属性“清除”]
- python - 使用 selenium 和 Python 查找元素
- java - 扩展 Spring 数据的 @Document 注释
- arrays - 如何将 Get-AzureADUser -Filter 参数与保存在变量中的对象一起使用