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
相关产品推荐
相关产品推荐

