尝试制作词云图像时如何修复错误 'int' object has no attribute 'text'

how to fix error 'int' object has no attribute 'text' when trying to make a word cloud image

如何解决这个错误,我正在尝试合并文本并创建词云图像。

from os import path 
from PIL import Image
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

text = [] 
cb = cbData #text dataset
tc = 0
for t in cb.text:
    text.append(t)
    tc += 1

all_text = " ".join(t for t in text)
print("Total words in all posts: ", len(all_text))

这是错误:

----> 3 for t in cb.text:
AttributeError: 'int' object has no attribute 'text'

该错误只是告诉您您正在尝试使用不存在的属性或方法。我建议列出存在 do 的 attributes/methods 并从那里找出要做什么。这可以这样做:

# code that generates variable "cb" (not supplied in post)
print(dir(cb))

现在,查看输出并查看 method/attribute 您应该尝试访问的内容。也许它就像 .Text.text()

一样简单

注意:生成的列表不会告诉您它应该是 .text 还是 .text()(不同之处在于括号),所以如果一个不起作用,请使用另一个!