入门wordcloud时的小问题

老师给的程序如下

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")

最后生成的图片在该程序所在目录下
最后结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值