我在学习python的第三方库,目前正在用wordcloud 和imageio
编写一个指定图的词云。按要求完成代码后,遇到了一些问题,后解决了相关问题,故发贴记录。
代码如下:
import wordcloud
from imageio import imread
image = imread(r'D:\Python_study\心.jpg')
with open(r"D:\Python_study\词云图.txt",'r') as file:
text = file.read()
wd = wordcloud.WordCloud(background_color="white",
font_path='msyh.ttc',
width=800,
height=400,
mask=image,
max_font_size=60,
max_words=300
).generate(text)
wd.to_file('词云图.png')
运行结果及报错内容 :“image = imread(r'D:\Python_study\心.jpg')” 这一句道先出问题,但系统给出了解决方案,是第三方库进行了改变,按系统给的方案,修改为image =imageio.v2. imread(r'D:\Python_study\心.jpg')” 解决了这个问题。
“with open(r"D:\Python_study\词云图.txt",'r') as file:” 这一句报错:“nicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 2: illegal multibyte sequence” 我在网上查到解决办法,修改为“with open(r"D:\Python_study\词云图.txt",encoding='utf-8') as file:”
最终,问题解决,成功生成指定图案的词云