python3使用wordcloud时出现错误OSError: cannot open resource

    科技2022-07-13  114

    K:\ex> cmd /C "python c:\Users\Administrator\.vscode\extensions\ms-python.python-2020.9.112786\pythonFiles\lib\python\debugpy\launcher 59849 -- k:\ex\100402.py " Building prefix dict from the default dictionary ... Loading model from cache C:\Users\ADMINI~1\AppData\Local\Temp\jieba.cache Loading model cost 0.852 seconds. Prefix dict has been built successfully. Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "c:\Users\Administrator\.vscode\extensions\ms-python.python-2020.9.112786\pythonFiles\lib\python\debugpy\__main__.py", line 45, in <module> cli.main() File "c:\Users\Administrator\.vscode\extensions\ms-python.python-2020.9.112786\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 430, in main run() File "c:\Users\Administrator\.vscode\extensions\ms-python.python-2020.9.112786\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 267, in run_file runpy.run_path(options.target, run_name=compat.force_str("__main__")) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 265, in run_path return _run_module_code(code, init_globals, run_name, File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 97, in _run_module_code _run_code(code, mod_globals, init_globals, File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "k:\ex\100402.py", line 9, in <module> w.generate(" ".join(jieba.lcut(txt))) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wordcloud\wordcloud.py", line 631, in generate return self.generate_from_text(text) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wordcloud\wordcloud.py", line 613, in generate_from_text self.generate_from_frequencies(words) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wordcloud\wordcloud.py", line 446, in generate_from_frequencies self.generate_from_frequencies(dict(frequencies[:2]), File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wordcloud\wordcloud.py", line 496, in generate_from_frequencies font = ImageFont.truetype(self.font_path, font_size) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\ImageFont.py", line 655, in truetype return freetype(font) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\ImageFont.py", line 652, in freetype return FreeTypeFont(font, size, index, encoding, layout_engine) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\ImageFont.py", line 193, in __init__ self.font = core.getfont( OSError: cannot open resource

    经检查发现是字体文件没有和代码处于同一文件夹,把字体文件放到和代码文件夹里,成功解决。

    Processed: 0.014, SQL: 8