Python中对于WordCloud词云生成报错提示的解决

互联架构唠唠嗑 2024-06-27 17:57:04
环境:Python解释器中WordCloud版本:1.9.3 报错:在生成词云的时候始终报错,如下图:

通过搜索印象错误信息:ValueError:Only supported for TrueType fonts,几乎大部分人给出的选项都是让你指定TrueType fonts路径,或者新下载TTF字体,并重新指定,但是这两种解决方案并无法解决报错。

在真正解决问题之前,先来介绍几个与之相关的知识点,对于有经验的人,这样的知识点完全是“小菜”,但是对于初学者,这种知识点就是因为缺少相关实践而无从下手,无从搜索引擎。

关于罗列计算内内部所有字体

这里借助matplotlib模块:

 import matplotlib.font_manager as fm  font_list = fm.findSystemFonts() for font in font_list:     print(font)

这样以防止你无法知晓你的电脑字体的路径以及字体名称,至少我在写字体路径的时候找了好久。

关于如何在pycharm上按照指定版本的包

对于很多人来说这个问题很简单,但是我愣是用了三四年的pycharm,刚清楚如何安装指定版本的包,两种情况:

第一、对于pycharm中File->Settings->Project:**->Python Interpreter中可以查找到的包:

点击+

在搜索栏中搜索需要的包名称

在①处搜索自己需要的包名称

②处默认指的是已安装或者将要安装python包的版本号

在③处勾选Specify version,可以选择自己需要的版本,然后Install Package即可。 这里需要着重说明一下,很多小白确实不知道如何切换要安装python包的版本号,这个按钮可能很多人没有注意到。 通过手工的勾选,能对对于安装的python包的版本号进行指定安装。因为python中不同包之间存在依赖关系,这种依赖关系在有的时候也会存在不匹配的情况,因此不是说python包越新越好,而是各个包之间的依赖没有不匹配才是最好的。

第二、如果包在这里搜不到,需要在anaconda prompt上指定版本号安装

pip install 库名==版本号关于报错的解决

解决的方法很简单,只需要替换wordcloud包即可,实测windows上版本1.8.2.2执行正常,也就是可以通过上述介绍的技巧,依赖pycharm或者在prompt中重新安装指定版本的包pip install wordcloud==1.8.2.2 执行后结果如下:

发现现在在词频切分上就正常了,因此,报错的问题也就解决了。 所以,我们会发现,这个问题确实不难,但是对于一些初学者来说,通过搜索引擎找到的TOP答案可能都没有办法解决,而最后的症结仅仅是存在于版本号上。

作者:DreamADream链接:https://juejin.cn/post/7383548892628140047

0 阅读:14

互联架构唠唠嗑

简介:感谢大家的关注