關(guān)于Pyinstaller閃退的補(bǔ)救措施
用Pyinstaller封裝一個(gè)py文件時(shí),過程沒有問題,但打開后會(huì)出現(xiàn)閃退的現(xiàn)象。因此上網(wǎng)找,找到了上面網(wǎng)址所示的解決方法。也就是用cmd打開exe文件。
假如我要封裝mani.py,Windows下進(jìn)入文件所在地址,按住shift點(diǎn)擊鼠標(biāo)右鍵打開Powershell。
之后出現(xiàn)Powershell的界面,我們打入
pyinstaller -F -w main.py
其中-F會(huì)讓生成的文件只有一個(gè)main.exe(dist文件夾里面),而不是很多個(gè)文件。而原本我們生成的exe文件會(huì)打開控制臺(tái)窗口,但是我們的-w選項(xiàng)可以讓控制臺(tái)窗口消失。
一開始,我生成的main.exe文件打開后會(huì)出現(xiàn)閃退的現(xiàn)象。
我們?cè)趍ain.exe的路徑打開Powershell,然后
./main.exe
我記得會(huì)提示缺失了哪個(gè)模塊。其實(shí)在Pycharm可以正常打開,但是在exe文件中,我們需要再import一個(gè)模塊。我當(dāng)時(shí)提示的是缺失,PyQt5.sip。
在py文件import這個(gè)模塊就可以了。
補(bǔ)充:python 用pyinstaller 封裝exe 雙擊后瘋狂閃退解決辦法
這里我們需要分析問題報(bào)錯(cuò)閃退問題,如何查看問題:
利用 截圖工具或者 QQ截圖快捷鍵 去抓取cmd窗口的閃退里面的內(nèi)容,去查看問題。
大部分都是因?yàn)?缺少模塊包 導(dǎo)致的。在這里我想說的是網(wǎng)上那種 加 input 和 os.system(“pause”) 還有在cmd命令模式下加 .\***.exe 都是沒有用的,如果你的代碼真的沒有input 那的確是要添加。
就算不添加其實(shí)也能在CMD命令窗口中執(zhí)行代碼的緩慢過程,但 是 不會(huì)閃退的。
閃退解決辦法:
1.利用QQ快捷鍵截圖到exe在cmd閃退中代碼。
2.截圖好后,把截圖另存到桌面,方便后續(xù)仔細(xì)查看問題
3.打開截圖 查看問題 ,如果你看不懂其中代碼提示,可以進(jìn)行百度翻譯,主要看 error 這類英文后面的命令提示
我以我出現(xiàn)的閃退問題為例:
下面這個(gè)圖是 利用QQ截圖 截圖到的
分析上面主要原因是【看error 后面的提示】:No module named “pandas” ----> 缺少名字為 pandas 模塊
這個(gè)時(shí)候,我們發(fā)現(xiàn)用的編譯器 pycharm 上面明明已經(jīng)安裝了 pandas。
主要原因:
pycharm 和 IDLE 是兩個(gè)python編譯器,你在安裝模塊包的時(shí)候,是通過pycharm 編譯器安裝的,模塊包默認(rèn)都在項(xiàng)目的venv文件下。
在 IDLE編譯器 里面是沒有pandas這個(gè)模塊包。就會(huì)導(dǎo)致你在 IDLE(CMD命令模式) 用 pyinstaller 封裝 exe 的時(shí)候會(huì)缺少模塊,在封裝的時(shí)候也沒有報(bào)錯(cuò),因?yàn)榉庋b時(shí)不檢測你的程序是否能執(zhí)行,只是單純打包好,就類似于壓縮文件。
但是在封裝好后,雙擊 exe 程序時(shí)候會(huì)執(zhí)行命令,就會(huì)提示未識(shí)別到模塊包,導(dǎo)致閃退。如果您在 IDLE命令模式下 執(zhí)行pyinstaller 報(bào)錯(cuò),提示沒有這個(gè)命令,同理也是一樣。
需要在IDLE 安裝pyinstaller命令是 pip install pyinstaller
所以我們?cè)贗DLE 封裝前要在IDLE模式下安裝好模塊包,執(zhí)行如下命令:
pip install pandas
就完美解決 exe閃退問題!
如果需要在IDLE 去安裝pycharm 的模塊包,就需要指定到安裝路徑【路勁為 pycharm 創(chuàng)建項(xiàng)目文件下的 ***\venv\Lib\site-packages\】,舉例為:
pip install --target=D:\python辦公自動(dòng)化\venv\Lib\site-packages pyinstaller
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python 安裝第三方庫 pip install 安裝慢安裝不上的解決辦法
很多朋友反映在使用pip install安裝python 第三方庫的過程中會(huì)出現(xiàn)網(wǎng)速很慢,或者是安裝下載到中途,停止,卡主,或者是下載報(bào)錯(cuò)等問題,下面小編給大家?guī)砹私鉀Q方法,一起看看吧2019-06-06關(guān)于jupyter打開之后不能直接跳轉(zhuǎn)到瀏覽器的解決方式
這篇文章主要介紹了關(guān)于jupyter打開之后不能直接跳轉(zhuǎn)到瀏覽器的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04詳解Python實(shí)現(xiàn)同時(shí)支持帶調(diào)用和不調(diào)用帶裝飾器
一般來說,不帶參數(shù)裝飾器,再使用時(shí)不加括號(hào),帶參數(shù)的裝飾器使用時(shí)必須加括號(hào),這篇文章主要介紹了Python實(shí)現(xiàn)同時(shí)支持帶調(diào)用和不調(diào)用帶裝飾器的相關(guān)知識(shí),需要的朋友可以參考下2023-06-06Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法
這篇文章主要介紹了Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07scipy稀疏數(shù)組coo_array的實(shí)現(xiàn)
本文主要介紹了scipy稀疏數(shù)組coo_array的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02PyTorch手寫數(shù)字?jǐn)?shù)據(jù)集進(jìn)行多分類
這篇文章主要介紹了PyTorch手寫數(shù)字?jǐn)?shù)據(jù)集進(jìn)行多分類,損失函數(shù)采用交叉熵,激活函數(shù)采用ReLU,優(yōu)化器采用帶有動(dòng)量的mini-batchSGD算法,需要的朋友可以參考一下2022-03-03