【求解】python含资源文件时打包后运行.exe报错,我着实不知道是哪的问题😂😂


我才学python没多久,有些东西还不是很会,我在打包一个含有资源文件的项目时,遇到了一点问题,我着实不知道问题出在哪,打包后无法执行,弹出下列弹窗:

img

源代码如下:

import jieba
from wordcloud import WordCloud
import imageio
import sys
import os


# 生成资源文件目录访问路径
def resource_path(relative_path):
    if getattr(sys, 'frozen', False):  # 是否Bundle Resource
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)


# 访问res文件夹下数据.txt的内容
love = resource_path(os.path.join("res", "love.png"))
test = resource_path(os.path.join("res", "test.txt"))

mask = imageio.imread(love)
f = open(test, 'r', encoding='utf-8')
txt = f.read()
txt = ' '.join(jieba.lcut(txt))
wordcloud = WordCloud(background_color='white',
                      width=800,
                      height=600,
                      max_words=100,
                      max_font_size=80,
                      font_path='msyh.ttc',
                      mask=mask).generate(txt)
wordcloud.to_file('result.jpg')

因为有资源文件,我就按照网上其他人的教程将打包第一次后更改.spec文件中的datas的参数,更改如下

img

文件目录(两个资源文件在res目录下):

img

 

 

现在报的是文件不存在的错误,你先看你代码运行有问题没,如果可以正常运行之后查看你 运行这个文件是否目录正确