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

简介: 通过搜索印象错误信息:ValueError:Only supported for TrueType fonts,几乎大部分人给出的选项都是让你指定TrueType fonts路径,或者新下载TTF字体,并重新指定,但是这两种解决方案并无法解决报错。在真正解决问题之前,先来介绍几个与之相关的知识点,对于有经验的人,这样的知识点完全是“小菜”,但是对于初学者,这种知识点就是因为缺少相关实践而无从下手,无从搜索引擎。

环境:python解释器中wordcloud版本:1.9.3


报错:在生成词云的时候始终报错,如下图:

1719229307248.jpg

通过搜索印象错误信息: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中可以查找到的包:

  • 点击+

1719229408694.jpg

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

1719229432617.jpg

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


②处默认指的是已安装或者将要安装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 执行后结果如下:

1719229511537.jpg

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

目录
打赏
0
2
2
1
84
分享
相关文章
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
本文详解爬虫代理设置常见报错场景及解决方案,涵盖IP失效、403封禁、性能瓶颈等问题,提供动态IP代理的12种核心处理方案及完整代码实现,助力提升爬虫系统稳定性。
39 0
|
3月前
|
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
185 15
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
102 32
python知识点100篇系列(23)- 使用stylecloud生成词云
【10月更文挑战第10天】`stylecloud` 是 `wordcloud` 的优化版,支持使用 Font Awesome 图标自定义词云形状,操作更简便。本文介绍如何安装 `jieba` 和 `stylecloud` 库,并使用它们生成中文词云。通过 `jieba` 进行分词,再利用 `stylecloud` 的 `gen_stylecloud` 方法生成具有特定形状和颜色的词云图像。
173 0
python知识点100篇系列(23)- 使用stylecloud生成词云
【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend'
ERROR: Error: No module named '_cffi_backend', Cannot find module. Please check the requirements.txt file for the missing module.
192 2
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
1231 1
|
9月前
|
Python的报错让我学到新知识
Python的报错让我学到新知识
157 0

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问