pyinstaller打包后偶爾出現(xiàn)黑窗口一閃而過的問題及解決
pyinstaller打包后偶爾出現(xiàn)黑窗口一閃而過
原因
代碼中使用了os.system或subprocess等執(zhí)行了cmd命令。
解決
所有的cmd命令改用subprocess來執(zhí)行。
import subprocess
重點(diǎn)
在于后面的參數(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é)果運(yùn)行.exe告訴我failed to execute script,查了說可以試試把控制臺留下,看看有啥報錯信息(一般都是包沒導(dǎo)進(jìn)去,但你不知道是哪個包?。?/p>
然后我試了,結(jié)果控制臺是全黑的,然后軟件也沒有運(yùn)行,過了一會兒可能就超時自動退出了。于是我又差,有人說可以在cmd里運(yùn)行一下文件,看看有啥錯。
然后我運(yùn)行之后,居然報錯是“找不到 keras 模塊”,好家伙,原來我有好幾個環(huán)境,在現(xiàn)在的環(huán)境里打包就是沒法運(yùn)行的。所以用
conda avtivate tf1(你自己的軟件所在的環(huán)境名)
來切換到寫軟件的那個環(huán)境(保證你安裝了conda)。
小結(jié):當(dāng)你的電腦有多個環(huán)境時,打包軟件的時候注意在軟件依賴的那個環(huán)境下運(yùn)行打包命令。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
tf.nn.conv2d與tf.layers.conv2d的區(qū)別及說明
這篇文章主要介紹了tf.nn.conv2d與tf.layers.conv2d的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
用Django實(shí)現(xiàn)一個可運(yùn)行的區(qū)塊鏈應(yīng)用
這篇文章主要介紹了用Django實(shí)現(xiàn)一個可運(yùn)行的區(qū)塊鏈應(yīng)用,需要的朋友可以參考下2018-03-03

