廢話不多說,反正我現在還沒成功,不過我記錄一下遇到的坑!
1:安裝相關庫太慢
解決辦法:離線安裝
在一大堆教程中,要安裝好幾個庫,但是有些庫用pip在線安裝一直卡死(看不到進度條,就當卡死吧),這個問題可以使用離線安裝來解決,下面附上解決過程!
安裝錯誤提示(其實是太慢了,我強制停止了)
解決方法如下:
首先找到這個庫的下載鏈接,在這里的就是:
然后使用其他HTTP下載工具,我用的是IDM,也可以使用瀏覽器!
然后打開存放目錄,
然后在這里打開命令行,執行
然后到這里第一個坑就解決了,這個方法適合所有庫的安裝(官方太慢的時候或者需要安裝第三方庫)!!
第二個坑,調試沒問題,運行就報錯(代碼錯誤)
在這里我確定使用py文件運行是沒問題的,但是打包之后卻提示我沒有定義exit變量/函數(exit是系統變量)
對於這個問題我暫時的解決辦法有兩個,要么舍棄這個退出功能,否則無法打包,要么定義這個函數!
我的退出原代碼為,這樣子是打包不了的,至少我打包的時候是這樣
怎么去定義我就不細說了,能寫出程序的人看了這個方法都會懂的
那么第二個坑就解決了(雖然我發現定義了之后點擊退出卻沒有反應,這個可以點X關閉,所以我就先不管了)
第三個坑:運行提示Failed to execute script main
首先,執行構建命令:
然后查看文件列表
將配置文件(背景文件)放在一起!
最后運行程序!----------------------居然不報錯了!
首先確保所需文件都在你寫的相對目錄里,例如我這個程序調用的背景寫的是
找到這個.spec文件,使用文本編輯(在這里我用vim工具),下面第二張圖(VIM);
windows用戶建議使用Notepad++,下面第三張圖(Notepad++)
反正就是在.spec里面修改一下參數,首先找到
a = Analysis
接下來繼續壓縮!
在打包程序的時候是不會打包圖片文件的,但是我們可以把圖片文件轉為py文件,所以解決這個背景問題的關鍵點就是這個了,下面附上一些別人的教程!
Pyinstaller 使用+打包圖片方法
下面是我的打包記錄。
首先安裝相關庫
http://imgbase64.duoshitong.com/
轉換之后就需要調用,調用方法如下
首先需要導入base64庫以及OS庫
所以需要添加的代碼有兩部分,第一部分是庫導入
那么,到這里就變相解決了無法打包圖片文件的問題了,接下來重新封裝程序看看