问题描述
在使用词云的时候,报错:ValueError: Only supported for TrueType fonts'
详细为:
原因分析:
看到 ValueError: Only supported for TrueType fonts ,搜索的答案都说是字体原因,我使用了默认字体。
font_path默认是None的,它会去找默认字体
默认字体位于 miniconda\Lib\site-packages\wordcloud
顺着报错信息打开了 PIT.ImageDraw
报错的地方源码是:
if not isinstance(font, ImageFont.FreeTypeFont):
raise ValueError("Only supported for TrueType fonts")
然后打印了type(font)发现,它的类居然是
<class ‘PIL.ImageFont.TransposedFont’>,而不是 FreeTypeFont,所以报错,我就纳闷了,难道默认字体不是ttf?
把wordcloud卸载了重装,还是不行。
解决方案:
最后考虑是版本问题,试着去更新pillow:
pip install --upgrade Pillow
pip install --upgrade Pillow
然后问题解决了!