繁体   English   中英

Python WordCloud遇到AttributeError:'list'对象没有属性'items'

[英]Python WordCloud meet AttributeError: 'list' object has no attribute 'items'

当我使用WordCloud函数.fit_words()时,我遇到了AttributeError: 'list' object has no attribute 'items' 当我使用.generate_from_frequencies()时它也不起作用。 怎么搞清楚? 所有建议将不胜感激。 码:

wordcloud = WordCloud(font_path="simhei.ttf", background_color="white", max_font_size=80)
word_frequence = {x[0]: x[1] for x in words_stat.head(1000).values}
word_frequence_list = []
for key in word_frequence:
    temp = (key, word_frequence[key])
    word_frequence_list.append(temp)
wordcloud.fit_words(word_frequence_list)
plt.imshow(wordcloud)

word_frequence_list是

[('诺兰',89),('电影',48),('战争',43),('一个',43),('配乐',40),('故事',38), ('人',36),('拍',31),('时间',30),('叙事',28).....

完整代码

改性

当我使用WordCloud.fit_word()时,它显示AttributeError:'list'对象没有属性'items'。 当我使用WordCloud时它也不起作用。生成_from_frequencies()如何修复它? 谢谢:)代码:频率= [(你知道',5),(你'小段同学',4),(你'小小花',3),(你'中文分词',2),(你'样例',1)] wordcloud = WordCloud()。fit_words(频率)错误

回溯(最近一次调用最后一次):文件“D:/VS_Project/Python/WordCloudSample/WCSample.py”,第19行,在wordcloud = WordCloud()。fit_words(频率)文件“C:\\ Users \\ AlphaGoMK \\ AppData \\ Local \\ programs \\ Python \\ Python36-32 \\ lib \\ site-packages \\ wordcloud \\ wordcloud.py“,第331行,在fit_words中返回self.generate_from_frequencies(频率)文件”C:\\ Users \\ AlphaGoMK \\ AppData \\ Local \\ Programs \\ Python \\ Python36-32 \\ lib \\ site-packages \\ wordcloud \\ wordcloud.py“,第350行,在generate_from_frequencies frequency = sorted(frequencies.items(),key = item1,reverse = True)AttributeError:'list'对象没有属性“项目”

https://github.com/amueller/word_cloud/issues/291

关于github的问题

fit_words想要你的字典 ,而不是键/值对的列表。 你可以直接传递word_frequence

wordcloud.fit_words(word_frequence)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM