我才学python没多久,有些东西还不是很会,我在打包一个含有资源文件的项目时,遇到了一点问题,我着实不知道问题出在哪,打包后无法执行,弹出下列弹窗:
源代码如下:
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的参数,更改如下
文件目录(两个资源文件在res目录下):
现在报的是文件不存在的错误,你先看你代码运行有问题没,如果可以正常运行之后查看你 运行这个文件是否目录正确