最簡單方法解決pyinstaller打包exe各種報錯問題

1 前言

  因場景需要,需要將python代碼打包成exe軟件,按照以往的經驗,直接運行命令:

pyinstaller -F dz.py

在打包過程中報錯了。而且最後就算打包完成,運行也是界面一閃就退出了,還好手速夠快,當時暫停看到了報錯類型,報的是沒有相應模塊(No Module named…),可惜忘了截屏了。經過一番折騰後,發現一種最簡單的解決各種報錯的方法。

2 各種報錯彙總

期間一共報了N種錯誤,包括:

2.1 報錯1

OSError: Python library not found: libpython3.6m.so, libpython3.6mu.so.1.0, libpython3.6.so.1.0, libpython3.6m.so.1.0
    This would mean your Python installation doesn't come with proper library files.
    This usually happens by missing development package, or unsuitable build parameters of Python installation.

2.2 報錯2

INFO:   Matplotlib backend "MacOSX": ignored
    cannot import name '_macosx' from 'matplotlib.backends' (E:\Anaconda3\lib\site-packages\matplotlib\backends\__init__.py)

2.3 報錯3

113945 WARNING: Hidden import "'sys/un.h':" not found!
114051 WARNING: Hidden import "such" not found!
114054 WARNING: Hidden import "Cannot" not found!
114056 WARNING: Hidden import "file:" not found!
114177 WARNING: Hidden import "error" not found!
114179 WARNING: Hidden import "file" not found!
114180 WARNING: Hidden import "fatal" not found!
114182 WARNING: Hidden import "No" not found!
114183 WARNING: Hidden import "_cffi_ext.c" not found!
114286 WARNING: Hidden import "E:\Anaconda3\lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(213):" not found!
114288 WARNING: Hidden import "C1083:" not found!
114289 WARNING: Hidden import "or" not found!
114290 WARNING: Hidden import "directory" not found!
114292 WARNING: Hidden import "open" not found!
114292 INFO: Loading module hook "hook-_tkinter.py"...
114466 INFO: checking Tree
114466 INFO: Building Tree because Tree-00.toc is non existent

2.4 報錯4

PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Jason\\AppData\\Roaming\\jupyter\\runtime\\kernel-356742c4-8fc2-4491-b5e5-36f80ac57b34.json'

2.5 錯誤…

3 解決方法

  之所以各種報錯,是因爲打包的時候將各種不需要的環境打包進去了,因此解決方法只需要將需要的python庫打包進去即可。
  新建一個虛擬環境,除了自帶的pip,setuptools這些,其他先不要安裝,然後看你的打包軟件中需要安裝哪些庫,逐個安裝上,再嘗試打包

3.1 新建的虛擬環境

只安裝需要的python庫在這裏插入圖片描述

3.2 運行打包命令

pyinstaller -F zp.py

靜待打包結果就好了
在這裏插入圖片描述
轉載請標明轉自:https://leejason.blog.csdn.net/article/details/106902711

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章