1.打包时将资源文件打包进单独exe
exe本身就是一个压缩包,运行时会将资源文件解压到系统的temp目录,而不是相对exe自身的目录,所以会出现文件找不到的情况(位置发生变化了),要做的就是找到文件的真实路径,下面的函数可以将相对路径转为真实路径,if 在判断当前运行环境是不是打包后的环境,sys._MEIPASS pycharm 会有警告,不影响运行。
def resource_path(relative_path):
if getattr(sys, 'frozen', False):
base_path = sys