錯誤背景:
對txt生成詞雲;
錯誤代碼:
#wcloud3.py import jieba import wordcloud txt="程序設計語言師計算機能夠理解和識別用戶操作意圖的一種交互體系,它按照特定\ 規則組織計算機指令,使計算機能夠自動進行各種運算處理。" w=wordcloud.WordCloud(width=1000,font_path="msyh.tcc",height=700) w.generate(" ".join(jieba.lcut(txt))) w.to_file("pywcloud.png")
錯誤提示:
Building prefix dict from the default dictionary ... Dumping model to file cache C:\Users\26408\AppData\Local\Temp\jieba.cache Loading model cost 3.340 seconds. Prefix dict has been built succesfully. Traceback (most recent call last): File "E:/1/python/file/wcloud3/wcloud3.py", line 7, in <module> w.generate(" ".join(jieba.lcut(txt))) File "C:\Users\26408\AppData\Local\Programs\Python\Python37\lib\site-packages\wordcloud\wordcloud.py", line 605, in generate return self.generate_from_text(text) File "C:\Users\26408\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\26408\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\26408\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\26408\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\ImageFont.py", line 275, in truetype return FreeTypeFont(font, size, index, encoding, layout_engine) File "C:\Users\26408\AppData\Local\Programs\Python\Python37\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
cannot open resource;
查找問題:沒有對應字體的文件;
解決方案:網上下載微軟雅黑MSYH.ttf
Building prefix dict from the default dictionary ... Loading model from cache C:\Users\26408\AppData\Local\Temp\jieba.cache Loading model cost 2.064 seconds. Prefix dict has been built succesfully. >>>