在执行pyinstaller --noconsole之后,运行程序

时间:2018-05-31 16:30:44

标签: process phantomjs pyinstaller

我正在python课程中做最后一个项目,我使用phantomjs完成了一个程序,它在windows中像后台进程一样运行。

因此,在创建我的项目之后,我使用了pyinstaller --noconsole --onefile来隐藏他的控制台但是我甚至做得很难,我仍然得到一个控制台弹出窗口 - phantomjs.exe like this

有人知道如何在不影响程序正常运行的情况下移除控制台。

非常感谢,

欧麦

注意:在exe选项的spec文件中有debug = False!

2 个答案:

答案 0 :(得分:0)

我通过编辑selenium文件夹(C:\ Python34 \ Lib \ site-packages \ selenium \ webdriver \ common \ service.py)中的service.py文件来修复它

只需在这里查看:pyinstaller one file --no-console does not work "Fatal Error"

答案 1 :(得分:0)

在Windows上,您需要将python env设置为不带窗口/控制台的python可执行文件,例如,请确保选择python.exe而不是pythonw.exe,如下面的附件中所示。这样做的原因是因为pythonw.exe将导入selenium / webdriver,依次调用phantomjs.exe来执行并打开终端控制台。

enter image description here