python打包,图片资源打包

1,安装pyinstaller

pip install pyinstaller

*,新配置的python环境,出现了两个报错

第一个通过修改配置文件解决

Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串。 所在位置 C:\Users\xxx\miniconda3\shell\condabin\Cond_invoke-expression : 所在位置 行:1 字符: 254 + ... eng\ana_day day happy的博客-CSDN博客

第二个通过找到对应目录,将python.exe的名称解决

Unable to create process using 'C:\ProgramData\Anaconda3\python.exe

2,使用pyinstaller xxx.py打包,默认生成的执行文件是一个目录

也可以使用 pyinstaller -F xxx.py 打包,可以生成单个的exe文件

3,打包后发现图片资源没有打包进去

需要修改 *.spec,将图片的路径设置进去datas=[("resources","resources")],

然后在使用 pyinstaller xxx.spec的方式进行打包

4,程序中加载图片要使用新的方法,保证打包后可以正常读取到图片

img = cv2.imread(get_resource_path('resources/imori.jpg'))

以下是需要增加的方法

import sys,os

def get_resource_path(relative_path):
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)

Pyinstaller打包exe附带图片的方法 - 码农教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值