pyinstaller 打包問題小記

2021-10-07 16:15:37 字數 1177 閱讀 7899

安裝pyinstaller:pip install pyinstaller

pyinstaller -option ***.py

-f    僅生成乙個可執行檔案

-w    去掉控制台

>>解決方法1:

在**裡import對應模組

>>解決方法2:

spec檔案中主要包含4個class: analysis, pyz, exe和collect.

pyinstaller在進行打包時,會解析打包的python檔案,自動尋找py原始檔的依賴模組。但是pyinstaller解析模組時可能會遺漏某些模組(not visible to the analysis phase),造成打包後執行程式時出現類似no module named ***。開啟.spec檔案,新增缺少的module。

例如:

新增hiddenimports=['cython',  'sklearn',  'sklearn.utils._cython_blas'],

通過配置spec指令碼,最後執行pyinstaller ***.spec完成自定義的打包,這一步很重要

原因:出現上圖的錯誤,可能是曾經的打包引數的檔案資訊還在,

打包可能就會遇到問題。也可能是缺少某個module造成的

解覺方法:依次刪除build、dist、***.spec這三個用於儲存打包配置的檔案,再重新打包。如果還是報錯,檢視錯誤資訊,一般是缺少某個module造成的,具體見問題2

pyinstaller打包程式

python打包成exe檔案時,用的是pyinstaller 第一步安裝pyinstaller pip install pyinstaller第二步 pyinstaller f w i ico py其中 ico 是logo,py是你要打包的py檔案 我在打包時出現了struct.error unpa...

pyinstaller打包使用

pyinstaller manage.py 如果直接打包報錯,使用如下命令可以直接生成配置檔案 pyi makespec d manage.py生成的配置檔案格式如下 mode python coding utf 8 block cipher none a analysis impala etl.p...

pyinstaller 打包總結

pyinstaller 打包過程總結 安裝 pyinstaller 打包工具 pip3 install pyinstallerpyinstaller 打包命令不熟悉的小夥伴可點選這裡檢視喲 備註 以下涉及到的檔案名字main.py,請替換成自己的檔名 執行打包命令生成單獨的 exe 程式 pyins...