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附带图片的方法 - 码农教程

你可能感兴趣的:(P1_Python,python,开发语言)