老师给的程序如下
import wordcloud
txt = "life is short,you need python"
w = wordcloud.WordCloud(,background_color="white")
w.generate(txt)
w.to_file("pycloud.png")
报错
C:\Users\葱花\AppData\Local\Programs\Python\Python37\python.exe D:/Aprogram/ExPyhon/ex.py
Traceback (most recent call last):
File "D:/Aprogram/ExPyhon/ex.py", line 4, in <module>
w.generate(txt)
File "C:\Users\葱花\AppData\Local\Programs\Python\Python37\lib\site-packages\wordcloud\wordcloud.py", line 605, in generate
return self.generate_from_text(text)
File "C:\Users\葱花\AppData\Local\Programs\Python\Python37\lib\site-packages\wordcloud\wordcloud.py", line 587, in generate_from_text
self.generate_from_frequencies(words)
File "C:\Users\葱花\AppData\Local\Programs\Python\Python37\lib\site-packages\wordcloud\wordcloud.py", line 426, in generate_from_frequencies
max_font_size=self.height)
File "C:\Users\葱花\AppData\Local\Programs\Python\Python37\lib\site-packages\wordcloud\wordcloud.py", line 473, in generate_from_frequencies
font = ImageFont.truetype(self.font_path, font_size)
File "C:\Users\葱花\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\ImageFont.py", line 280, in truetype
return FreeTypeFont(font, size, index, encoding, layout_engine)
File "C:\Users\葱花\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\ImageFont.py", line 145, in __init__
layout_engine=layout_engine)
OSError: cannot open resource
原因 默认字体路径的问题
在运行程序的该目录下没有 .ttf 文件
解决方法 添加字体路径(我的是windows10的系统自带字体文件包)
更改代码如下
import wordcloud
txt = "life is short,you need python"
w = wordcloud.WordCloud(font_path="C:\Windows\Fonts\msyh.ttc",background_color="white")
w.generate(txt)
w.to_file("pycloud.png")
最后生成的图片在该程序所在目录下
最后结果如下