最简单方法解决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