pyinstaller打包后偶爾出現(xiàn)黑窗口一閃而過的問題及解決
pyinstaller打包后偶爾出現(xiàn)黑窗口一閃而過
原因
代碼中使用了os.system或subprocess等執(zhí)行了cmd命令。
解決
所有的cmd命令改用subprocess來執(zhí)行。
import subprocess
重點
在于后面的參數(shù):creationflags=0x08000000
subprocess.check_output(cmd, creationflags=0x08000000) subprocess.call(cmd, creationflags=0x08000000)
pyinstaller打包黑框閃退,或者沒有黑框報錯failed to execute script
嘗試把之前寫的一個軟件打包,在cmd用命令
pyinstaller -F -w main.py
結(jié)果運行.exe告訴我failed to execute script,查了說可以試試把控制臺留下,看看有啥報錯信息(一般都是包沒導進去,但你不知道是哪個包啊)。
然后我試了,結(jié)果控制臺是全黑的,然后軟件也沒有運行,過了一會兒可能就超時自動退出了。于是我又差,有人說可以在cmd里運行一下文件,看看有啥錯。
然后我運行之后,居然報錯是“找不到 keras 模塊”,好家伙,原來我有好幾個環(huán)境,在現(xiàn)在的環(huán)境里打包就是沒法運行的。所以用
conda avtivate tf1(你自己的軟件所在的環(huán)境名)
來切換到寫軟件的那個環(huán)境(保證你安裝了conda)。
小結(jié):當你的電腦有多個環(huán)境時,打包軟件的時候注意在軟件依賴的那個環(huán)境下運行打包命令。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python程序自動以管理員權(quán)限運行的實現(xiàn)方法
Windows上為了安全起見,python語言啟動的應用程序默認都不會使用admin管理員權(quán)限,但是在有些情況下我們又需要使用管理員權(quán)限啟動應用,這篇文章主要給大家介紹了關(guān)于Python程序自動以管理員權(quán)限運行的實現(xiàn)方法,需要的朋友可以參考下2023-11-11翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例
這篇文章主要介紹了翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05使用pyecharts在jupyter notebook上繪圖
這篇文章主要介紹了使用pyecharts在jupyter notebook上繪圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-07-07使用Selenium在Python中實現(xiàn)錄屏功能
Selenium 是一個強大的用于自動化測試的工具,但你知道它也可以用來錄制瀏覽器操作的視頻嗎?本文將介紹如何使用 Selenium 在 Python 中實現(xiàn)錄屏功能,以便記錄和分享你的網(wǎng)頁操作過程,需要的朋友可以參考下2023-11-11