import worldcloud生产词云时,系统字体格式不同,导致出错

本人的系统为Windows7,使用的是PyCharm+Anaconda3(python3.7)+ wordcloud-1.5.0-cp37-cp37m-win_amd64。Wordcloud库安装成功。在编辑以下代码之后出现下面的错误

编辑代码如下:
在这里插入图片描述
运行出现的错误如下:
在这里插入图片描述
Traceback (most recent call last):
File “D:/Python_pycharm_projects/yuyanseji_examples(20190404)/GovRptWordCloudV1.py”, line 11, in
w.generate(txt)
File “D:\Anaconda3\lib\site-packages\wordcloud\wordcloud.py”, line 605, in generate
return self.generate_from_text(text)
File “D:\Anaconda3\lib\site-packages\wordcloud\wordcloud.py”, line 587, in generate_from_text
self.generate_from_frequencies(words)
File “D:\Anaconda3\lib\site-packages\wordcloud\wordcloud.py”, line 426, in generate_from_frequencies
max_font_size=self.height)
File “D:\Anaconda3\lib\site-packages\wordcloud\wordcloud.py”, line 473, in generate_from_frequencies
font = ImageFont.truetype(self.font_path, font_size)
File “D:\Anaconda3\lib\site-packages\PIL\ImageFont.py”, line 275, in truetype
return FreeTypeFont(font, size, index, encoding, layout_engine)
File “D:\Anaconda3\lib\site-packages\PIL\ImageFont.py”, line 144, in init
self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine)
OSError: cannot open resource

后来经过测试,发现是字体的错误‘msyh.ttc’。于是百度一下,发现Win10和Win7的默认字体后缀不一样,设置字体为“微软雅黑 粗体”,在系统(Win10)路径中找到了这个字体的径“C:\Windows\Fonts\msyhbd.ttc”。在(Win7)下执行时却报错,Win7这里的字体后缀是“ttf”,立刻将字体后缀改了,就恢复正常了。

总结:Windows上执行正确的代码,换个同样Windows的电脑,要注意 系统默认路径和相关文件 是否有变化!

猜你喜欢

转载自blog.csdn.net/qq_42045868/article/details/89516084