Pyinstaller --windowed或--noconsole .exe不允许chromedriver打开

时间:2016-11-17 17:49:09

标签: python selenium selenium-chromedriver pyinstaller

我有一个python程序,我正在转换为.exe文件。我已经使用Pyinstaller编译,一切正常。我现在想摆脱控制台窗口,因为我有一个pyqt用户界面。我试过了:

pyinstaller --onefile --windowed --icon=favicon.ico main.py

它的编译很好并且正在运行但是当chromedriver被激活时它不会出现。当我不使用--windowed或--noconsole时,它工作正常。

以前有人遇到过这个问题吗?

由于 杰米

4 个答案:

答案 0 :(得分:1)

在您的脚本调用中添加--noconsole标记并删除--windowed,我对此进行了测试,这对我有用。

这将是:

pyinstaller --noconsole --icon=favicon.ico main.py

答案 1 :(得分:0)

在Python 2.7中,使用如下子进程:

DEVNULL = open(os.devnull,"wb")
output = subprocess.check_output(command, shell=True,stderr=DEVNULL,stdin=DEVNULL)

在Python 3中使用如下子过程:

DEVNULL = subprocess.DEVNULL
output=subprocess.check_output(command,shell=True, stderr = DEVNULL , stdin = DEVNULL )

希望它将解决您的问题。

答案 2 :(得分:0)

更改主(GUI)文件的扩展名。 发件人:*.py to *.pyw (Python正式支持)。

然后: pyinstaller --onefile --noconsole main.pyw

这对我有用。

答案 3 :(得分:0)

我知道这个问题自2016年以来,但是我想分享我的知识。

尝试将--noconsole放在--onefile之前。

因此,命令将是:

pyinstaller --noconsole --onefile --windowed --icon=favicon.ico main.py