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

相关文章
|
5天前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
48 32
|
4月前
|
自然语言处理 Python Windows
python知识点100篇系列(23)- 使用stylecloud生成词云
【10月更文挑战第10天】`stylecloud` 是 `wordcloud` 的优化版,支持使用 Font Awesome 图标自定义词云形状,操作更简便。本文介绍如何安装 `jieba` 和 `stylecloud` 库,并使用它们生成中文词云。通过 `jieba` 进行分词,再利用 `stylecloud` 的 `gen_stylecloud` 方法生成具有特定形状和颜色的词云图像。
python知识点100篇系列(23)- 使用stylecloud生成词云
|
4月前
|
Linux Python
【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.
110 2
|
4月前
|
自然语言处理 计算机视觉 Python
用 Python 创建词云
用 Python 创建词云
57 2
|
5月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
5月前
|
Python
python常见报错
python常见报错
|
5月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
483 1
|
4月前
|
Python
Python的报错让我学到新知识
Python的报错让我学到新知识
46 0
|
4月前
|
数据采集 网络安全 Python
Python使用urllib或者urllib2模块打开网页遇到ssl报错
Python使用urllib或者urllib2模块打开网页遇到ssl报错
56 0
|
5月前
|
缓存 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报错

热门文章

最新文章