前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pyinstaller库打包程序报错解决方法

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

作者头像
树枝990
发布2020-08-19 10:34:08
8160
发布2020-08-19 10:34:08
举报
文章被收录于专栏:拇指笔记拇指笔记

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

代码语言:javascript
复制
pyinstaller no module named 'pkg_resources.py2_warn

解决方法如下。

1. 安装pyinstaller库

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

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

代码语言:javascript
复制
pip install pipinstaller

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

代码语言:javascript
复制
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. 打包过程出现的问题

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

代码语言:javascript
复制
pyinstaller no module named 'pkg_resources.py2_warn

3. 解决方法

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

代码语言:javascript
复制
pip uninstaller setuptools

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

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

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

代码语言:javascript
复制
pyinstaller -F name.spec

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拇指笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装pyinstaller库
  • 2. 打包过程出现的问题
  • 3. 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档