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

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