今天在使用pyinstaller将程序打包成exe文件过程中出现了如下报错
pyinstaller no module named 'pkg_resources.py2_warn
解决方法如下。
为了方便运行,我将程序打包为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文件夹中即可。
打包好程序后,运行报错如下
pyinstaller no module named 'pkg_resources.py2_warn
百度一波发现,大概是因为python的原生库 setuptools 版本的问题,需要做降级处理。命令如下
pip uninstaller setuptools
但是我比较懒,怕降级出现问题,所以找了另一种办法。
找到之前打包过程中生成的.spec文件,notepad++打开后将hiddenimports
行改为如图的形式。
最后需要重新将.spec文件打包。输入如下命令
pyinstaller -F name.spec
等待命令运行完毕,就可以正常运行exe文件了。