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打包黑框閃退,或者沒有黑框報(bào)錯(cuò)failed to execute script
嘗試把之前寫的一個(gè)軟件打包,在cmd用命令
pyinstaller -F -w main.py
結(jié)果運(yùn)行.exe告訴我failed to execute script,查了說可以試試把控制臺(tái)留下,看看有啥報(bào)錯(cuò)信息(一般都是包沒導(dǎo)進(jìn)去,但你不知道是哪個(gè)包?。?/p>
然后我試了,結(jié)果控制臺(tái)是全黑的,然后軟件也沒有運(yùn)行,過了一會(huì)兒可能就超時(shí)自動(dòng)退出了。于是我又差,有人說可以在cmd里運(yùn)行一下文件,看看有啥錯(cuò)。
然后我運(yùn)行之后,居然報(bào)錯(cuò)是“找不到 keras 模塊”,好家伙,原來我有好幾個(gè)環(huán)境,在現(xiàn)在的環(huán)境里打包就是沒法運(yùn)行的。所以用
conda avtivate tf1(你自己的軟件所在的環(huán)境名)
來切換到寫軟件的那個(gè)環(huán)境(保證你安裝了conda)。
小結(jié):當(dāng)你的電腦有多個(gè)環(huán)境時(shí),打包軟件的時(shí)候注意在軟件依賴的那個(gè)環(huán)境下運(yùn)行打包命令。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解DeBug Python神級(jí)工具PySnooper
這篇文章主要介紹了詳解DeBug Python神級(jí)工具PySnooper,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python程序自動(dòng)以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法
Windows上為了安全起見,python語(yǔ)言啟動(dòng)的應(yīng)用程序默認(rèn)都不會(huì)使用admin管理員權(quán)限,但是在有些情況下我們又需要使用管理員權(quán)限啟動(dòng)應(yīng)用,這篇文章主要給大家介紹了關(guān)于Python程序自動(dòng)以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法,需要的朋友可以參考下2023-11-11翻轉(zhuǎn)數(shù)列python實(shí)現(xiàn),求前n項(xiàng)和,并能輸出整個(gè)數(shù)列的案例
這篇文章主要介紹了翻轉(zhuǎn)數(shù)列python實(shí)現(xiàn),求前n項(xiàng)和,并能輸出整個(gè)數(shù)列的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05使用pyecharts在jupyter notebook上繪圖
這篇文章主要介紹了使用pyecharts在jupyter notebook上繪圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-07-07使用Selenium在Python中實(shí)現(xiàn)錄屏功能
Selenium 是一個(gè)強(qiáng)大的用于自動(dòng)化測(cè)試的工具,但你知道它也可以用來錄制瀏覽器操作的視頻嗎?本文將介紹如何使用 Selenium 在 Python 中實(shí)現(xiàn)錄屏功能,以便記錄和分享你的網(wǎng)頁(yè)操作過程,需要的朋友可以參考下2023-11-11使用Python實(shí)現(xiàn)更改Word文檔的頁(yè)面大小
頁(yè)面大小確定文檔中每個(gè)頁(yè)面的尺寸和布局,有時(shí)我們會(huì)需要自定義頁(yè)面大小以滿足特定要求,下面我們就來看看如何使用Python實(shí)現(xiàn)這一效果吧2024-03-03