(base) root@4235009d9f30:/home/coder# /root/anaconda3/bin/python /home/coder/project/词云生成汽车图.py 驾驶体验良好:19 操控出色:15 乘坐感受还可以:9 音响品质好:9 配置丰富:9 整体空间出色:8 静谧性强:7 内饰好看:7 动力十足:7 车机操作流畅:6 配置实用:6 动力输出平顺:5 底盘调校好:5 外观时尚:4 车机科技感强:4 内饰质感不错:3 配置鸡肋:8 有异响:4 人机工程较差:3 储物空间较少:2 续航表现较差:2 后备厢空间小:1 风噪大:1 车机功能简单:1 Traceback (most recent call last): File "/home/coder/project/词云生成汽车图.py", line 43, in <module> wordcloud.generate_from_frequencies(frequencies=words_dict) File "/root/anaconda3/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 453, in generate_from_frequencies self.generate_from_frequencies(dict(frequencies[:2]), File "/root/anaconda3/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 508, in generate_from_frequencies box_size = draw.textbbox((0, 0), word, font=transposed_font, anchor="lt") File "/root/anaconda3/lib/python3.8/site-packages/PIL/ImageDraw.py", line 671, in textbbox raise ValueError("Only supported for TrueType fonts") ValueError: Only supported for TrueType fonts
时间: 2024-01-03 15:05:53 浏览: 129
这个错误意味着你使用的字体文件仍然不是 TrueType 字体。请确保你下载的字体文件确实是 TrueType 格式的,并且将其正确地指定给 `font_path` 参数。
你可以尝试使用其他 TrueType 字体文件来解决该问题。另外,你还可以检查一下字体文件是否已正确安装。可以在终端中运行 `fc-list` 命令来列出已安装的字体,并确保你要使用的字体在列表中。
如果问题仍然存在,请提供字体文件的详细信息,包括字体文件的名称、来源和格式。这样我可以更好地帮助你解决问题。
相关问题
但是结果是:(base) root@4235009d9f30:/home/coder# /root/anaconda3/bin/python /home/coder/project/词云生成.py Traceback (most recent call last): File "/home/coder/project/词云生成.py", line 9, in <module> wordcloud = WordCloud(width=800, height=400, background_color='white', layout_engine='matplotlib').generate(text) TypeError: __init__() got an unexpected keyword argument 'layout_engine'
抱歉,看起来你使用的是一个不支持`layout_engine`参数的旧版本的`wordcloud`库。`layout_engine`参数是在较新的版本中引入的。
为了解决这个问题,你可以尝试删除`layout_engine='matplotlib'`参数,让库使用默认的布局引擎。以下是更新后的代码示例:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as file:
text = file.read()
# 创建词云对象
wordcloud = WordCloud(width=800, height=400, background_color='white').generate(text)
# 绘制词云图像
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
请注意,你需要确保已经安装了最新版本的`wordcloud`库。你可以使用以下命令更新库:
```
pip install --upgrade wordcloud
```
如果问题仍然存在,请提供完整的错误消息,以便我能够更好地帮助你。
(base) root@4235009d9f30:/home/coder# /root/anaconda3/bin/python /home/coder/project/词云生成.py Traceback (most recent call last): File "/home/coder/project/词云生成.py", line 9, in <module> wordcloud = WordCloud(width=800, height=400, background_color='white').generate(text) File "/root/anaconda3/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 639, in generate return self.generate_from_text(text) File "/root/anaconda3/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 621, in generate_from_text self.generate_from_frequencies(words) File "/root/anaconda3/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 453, in generate_from_frequencies self.generate_from_frequencies(dict(frequencies[:2]), File "/root/anaconda3/lib/python3.8/site-packages/wordcloud/wordcloud.py", line 508, in generate_from_frequencies box_size = draw.textbbox((0, 0), word, font=transposed_font, anchor="lt") File "/root/anaconda3/lib/python3.8/site-packages/PIL/ImageDraw.py", line 657, in textbbox bbox = font.getbbox( AttributeError: 'TransposedFont' object has no attribute 'getbbox'
这个错误通常是由于`wordcloud`库的一个已知问题引起的,该问题会在使用某些字体时导致属性错误。
为了解决这个问题,你可以尝试使用另一个字体来生成词云。你可以通过指定`font_path`参数来选择一个字体文件,该文件应该是你系统上可用的字体文件之一。
以下是更新后的代码示例:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('/home/coder/project/比亚迪汉关键词', 'r', encoding='utf-8') as file:
text = file.read()
# 创建词云对象并指定字体文件路径
font_path = "/path/to/your/font.ttf" # 替换为你系统上可用的字体文件路径
wordcloud = WordCloud(width=800, height=400, background_color='white', font_path=font_path).generate(text)
# 绘制词云图像
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
请确保将`font_path`替换为你系统上可用的字体文件路径。你可以在系统字体目录中查找可用的字体文件。如果你不确定字体文件的路径,可以尝试使用绝对路径。
如果问题仍然存在,请尝试使用不同的字体文件或更新`wordcloud`库的版本。
希望这能解决你的问题!如有其他疑问,请随时提问。
阅读全文