1,安装pyinstaller
pip install pyinstaller
*,新配置的python环境,出现了两个报错
第一个通过修改配置文件解决
第二个通过找到对应目录,将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)