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答案可能都没有办法解决,而最后的症结仅仅是存在于版本号上。

相关文章
|
1天前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
1天前
|
Python
python常见报错
python常见报错
|
3天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
17 1
|
1天前
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
|
1天前
|
JSON 安全 数据格式
7-6|python报错TypeError: can't pickle _thread.RLock objects
7-6|python报错TypeError: can't pickle _thread.RLock objects
|
1月前
|
自然语言处理 搜索推荐 数据可视化
如何使用python实现一个优雅的词云?(超详细)
如何使用python实现一个优雅的词云?(超详细)
45 2
|
2月前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
1月前
|
自然语言处理 数据可视化 Python
【Python】Python人民的名义-词云-关系图可视化(源码+报告)【独一无二】
【Python】Python人民的名义-词云-关系图可视化(源码+报告)【独一无二】
|
2月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之重新上传后只有SQL无法运行,而Python可以正常运行,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
开发者 Python
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
157 0
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme