You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Jupyter Notebook中WordCloud运行报错:AttributeError求助

解决WordCloud生成时的AttributeError: 'TransposedFont' object has no attribute 'getbbox'问题

问题代码

from wordcloud import WordCloud
import matplotlib.pyplot as plt

wordcloud = WordCloud(width=900, height=600, random_state=21, max_font_size=110, background_color='ghostwhite', 
                      max_words=200,colormap='Dark2').generate(all_words)

plt.figure(figsize=(12, 8))
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis('off')
plt.show()

报错信息

AttributeError: 'TransposedFont' object has no attribute 'getbbox'

解决方案

这个问题是因为pillow库版本更新后,TransposedFont对象移除了getbbox方法,而旧版本的wordcloud仍在调用该方法导致的,有两种可行解决办法:

  • 降级pillow到兼容版本(比如9.5.0):
    pip install pillow==9.5.0
    
  • 升级wordcloud到最新版本(新版本已适配pillow的API变化):
    pip install --upgrade wordcloud
    

另外注意原代码未导入matplotlib.pyplot,运行时可能触发额外报错,记得补上import matplotlib.pyplot as plt语句。

内容的提问来源于stack exchange,提问作者Hurmet Noka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 15:02:35