通过搜索印象错误信息: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