簡體   English   中英

Pyinstaller --windowed或--noconsole .exe不允許chromedriver打開

[英]Pyinstaller --windowed or --noconsole .exe not allowing chromedriver to open

我有一個要轉換為.exe文件的python程序。 我已經使用Pyinstaller進行了編譯,並且一切正常。 我現在想擺脫控制台窗口,因為我有一個pyqt用戶界面。 我努力了:

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

它的編譯正常並且正在運行,但是當chromedriver激活時,它不會顯示。 當我不使用--windowed或--noconsole時,它可以正常工作。

有人遇到過這個問題嗎?

謝謝傑米

在您的腳本調用中添加--noconsole標志,並刪除--windowed ,我對此進行了測試,它對我--windowed

這將是:

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

在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 )

希望它將解決您的問題。

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

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

這對我有用。

我知道這個問題是自2016年以來的,但我想分享我的知識。

嘗試把--noconsole之前--onefile

因此,命令將是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM