pyinstaller库打包程序报错解决方法

时间:2022-07-23
本文章向大家介绍pyinstaller库打包程序报错解决方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

今天在使用pyinstaller将程序打包成exe文件过程中出现了如下报错

pyinstaller no module named 'pkg_resources.py2_warn

解决方法如下。

1. 安装pyinstaller库

为了方便运行,我将程序打包为exe格式。这里使用了pipinstaller库。

首先实安装库。简单的一行命令实现。

pip install pipinstaller

网速不够的话换源,我这里换的清华源。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipinstaller

然后就可以这是开始打包程序了。首先在cmd中cd到.py文件的目录,然后pyinstaller -F name.py打包程序。

打包成功界面如下:

打包成功之后,在当前路径下会出现一个.spec文件,一个build文件夹和一个dist文件夹。其中build存储的是临时文件,可以删除。打包生成的exe文件在dist文件夹中。

最后,把游戏需要的图像素材添加到dist文件夹中即可。

2. 打包过程出现的问题

打包好程序后,运行报错如下

pyinstaller no module named 'pkg_resources.py2_warn

3. 解决方法

百度一波发现,大概是因为python的原生库 setuptools 版本的问题,需要做降级处理。命令如下

pip uninstaller setuptools

但是我比较懒,怕降级出现问题,所以找了另一种办法。

找到之前打包过程中生成的.spec文件,notepad++打开后将hiddenimports行改为如图的形式。

最后需要重新将.spec文件打包。输入如下命令

pyinstaller -F name.spec

等待命令运行完毕,就可以正常运行exe文件了。