写点什么

python 中对于 wordcloud 词云生成报错提示的解决

  • 2024-06-25
    湖南
  • 本文字数:983 字

    阅读完需:约 3 分钟

  • 环境: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,刚清楚如何安装指定版本的包,两种情况:


第一、对于pycharmFile->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

用户头像

欢迎关注,一起学习,一起交流,一起进步 2020-06-14 加入

公众号:做梦都在改BUG

评论

发布
暂无评论
python中对于wordcloud词云生成报错提示的解决_Python_我再BUG界嘎嘎乱杀_InfoQ写作社区