整理Pyinstaller遇到的幾個坑

2021-10-05 09:22:32 字數 636 閱讀 3032

2:pyinstaller

這個庫我大概半年前使用成功過,最近一段時間不停報錯,困擾了我好久好久,直到看到一篇2月的部落格:

解決failed to execute script pyi_rth_pkgres的問題

這個是真的幫了大忙了,確實要用github上面最新的包來安裝

3:pyinstaller命令

通常要打包的專案,大多數都不止乙個py檔案,所以在使用pyinstaller命令進行打包時,需要對多個py檔案進行封裝

首先是 -f 打包成單獨的exe檔案,其次是 -f 和 -fw,建議第一次打包時使用-f,如果一次執行成功,再把編譯檔案刪除,重新使用-fw封裝。因為-w是為了在執行時不顯示命令列視窗,但是如果安裝過程**錯,需要檢視報錯資訊,就必須要命令列視窗,所以第一次打包建議使用-f

所以最後的命令應該類似於:

pyinstaller -f demo.py demo2.py demo3.py -i organ.ico

這樣子4:py檔案中有呼叫到資源檔案

如果py裡面使用的是相對路徑,且是os.getcwd() + '\***』這樣的方式,那麼在執行exe檔案時,os.getcwd()實際上就是在dist資料夾裡面,所以需要把所有的資源檔案複製乙份,copy到dist目錄下和exe檔案對齊。

pyinstaller遇到的問題總結

解決步驟 1 pyinstaller f py 這一步肯定會報上述錯誤導致失敗,但是會產生乙個 spec檔案 2 在 spec檔案中增加兩行 新增在原檔案第二行 import sys sys.setrecursionlimit 5000 3 pyinstaller spec 打包成功。解決方法 在你...

pyinstaller打包py遇到的問題

遇到了幾個問題,記錄一下 ubuntu16.04系統 python3.6 conda 注意ubuntu的可執行檔案就直接是檔名,windows的可執行檔案是exe pip install pyinstaller然後直接 pyinstaller f 檔名.py在當前目錄下面有乙個dist資料夾 直接執...

安裝pyinstaller遇到的各種問題 小結

環境win7,anaconda3 使用的python版本是3.6.5 anaconda中整合了大部分常用的第三方庫,例如numpy等,但是有一些沒有整合需要手動安裝載入,之前安裝第三方庫使用的指令是 pip install 代表庫名字 問題1一如往常的安裝方法,pip install pyinsta...