python 中对于 wordcloud 词云生成报错提示的解决
环境:Python 解释器中
WordCloud 版本:1.9.3
报错:在生成词云的时候始终报错,如下图:
通过搜索印象错误信息:ValueError:Only supported for TrueType fonts
,几乎大部分人给出的选项都是让你指定TrueType fonts
路径,或者新下载 TTF 字体,并重新指定,但是这两种解决方案并无法解决报错。
在真正解决问题之前,先来介绍几个与之相关的知识点,对于有经验的人,这样的知识点完全是“小菜”,但是对于初学者,这种知识点就是因为缺少相关实践而无从下手,无从搜索引擎。
关于罗列计算内内部所有字体
这里借助matplotlib
模块:
这样以防止你无法知晓你的电脑字体的路径以及字体名称,至少我在写字体路径的时候找了好久。
关于如何在 pycharm 上按照指定版本的包
对于很多人来说这个问题很简单,但是我愣是用了三四年的 pycharm,刚清楚如何安装指定版本的包,两种情况:
第一、对于pycharm
中File->Settings->Project:**->Python Interpreter
中可以查找到的包:
点击
+
在搜索栏中搜索需要的包名称
在①处搜索自己需要的包名称
②处默认指的是已安装或者将要安装 python 包的版本号
在③处勾选Specify version
,可以选择自己需要的版本,然后Install Package
即可。
这里需要着重说明一下,很多小白确实不知道如何切换要安装 python 包的版本号,这个按钮可能很多人没有注意到。
通过手动的勾选,能对对于安装的 python 包的版本号进行指定安装。因为 python 中不同包之间存在依赖关系,这种依赖关系在有的时候也会存在不匹配的情况,因此不是说 python 包越新越好,而是各个包之间的依赖没有不匹配才是最好的。
第二、如果包在这里搜不到,需要在 anaconda prompt 上指定版本号安装
关于报错的解决
解决的方法很简单,只需要替换 wordcloud 包即可,实测 windows 上版本 1.8.2.2 执行正常,也就是可以通过上述介绍的技巧,依赖 pycharm 或者在 prompt 中重新安装指定版本的包pip install wordcloud==1.8.2.2
执行后结果如下:
发现现在在词频切分上就正常了,因此,报错的问题也就解决了。所以,我们会发现,这个问题确实不难,但是对于一些初学者来说,通过搜索引擎找到的 TOP 答案可能都没有办法解决,而最后的症结仅仅是存在于版本号上。
作者:DreamADream
链接:https://juejin.cn/post/7383548892628140047
评论