我的程序是selenium自動化腳本,打包時執行的是 Python pyinstaller -F --onefile -w XXX.py
這樣打出的包執行后提示“failed to excute script xxx”
一直沒想到是哪里出了問題,后來又仔細看了下打包參數
-F, –onefile 打包成一個exe文件。
-D, –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)。
-c, –console, –nowindowed 使用控制台,無界面(默認)
-w, –windowed, –noconsole 使用窗口,無控制台
問題出在 -w 上, 因為我的腳本只是程序沒有tk或是wxpython的GUI窗口,只能使用控制台
所以重新打包 執行 python pyinstaller -F --onefile xxx.py
再次執行EXE文件,會調出一個cmd窗口,然后執行程序。 證明如果程序里沒做窗口的話,打包時不要使用-w 參數, 經驗證后正常。
