使用pyinstaller打包python程序时遇到静态资源不能打包进程序以及"No model name xxx"的解决方法

本文介绍了在使用PyInstaller打包Python程序时遇到的两个常见问题及解决方案:一是静态资源未被正确打包,二是出现"No model name"错误。通过创建并编辑spec文件,设置`datas`和`hiddenimports`,可以成功打包静态资源和导入所需模块。
摘要由CSDN通过智能技术生成

首先是静态资源不能打包进程序的问题

今天在打包自己写好的聊天程序时遇到的打包的一些坑,所以将这些坑记录下来.直接使用pyinstaller xxx.py打包的程序是不会将需要的静态资源打包进去的.

解决方法

可以先使用以下命令创建一个spec文件,里面包含了打包程序的各种配置:
pyi-makespec xxx.py

运行此命令在当前目录下会生成一个xxx.spec文件,内容如下:
在这里插入图片描述
a变量中的第一行代表你所要打包的xxx.py文件名,pathex代表当前打包文件的路径,
datas代表要打包的静态资源,hiddenimports代表要导入的模块.配置好datas以及hiddenimports就能解决这两个问题.

1.示例打包的时候需要打包一张图片进打包程序.
在这里插入图片描述改好之后执行以下命令,就可以打包了:
pyinstaller xxx.spec

datas中插入的必须是一个元组,第一个参数"images/1.jpg"表示相对路径,它会在打包好之后相对运行文件的路径创建一个im

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值