最簡單方法解決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