简体   繁体   English

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

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

When I using WordCloud function .fit_words(), I met AttributeError: 'list' object has no attribute 'items' . 当我使用WordCloud函数.fit_words()时,我遇到了AttributeError: 'list' object has no attribute 'items' It also doesn't work when I using .generate_from_frequencies(). 当我使用.generate_from_frequencies()时它也不起作用。 How to figure it out? 怎么搞清楚? All suggestion will be appreciated. 所有建议将不胜感激。 code: 码:

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 is word_frequence_list是

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

Full code 完整代码

Modified 改性

When I use WordCloud.fit_word(), it shows AttributeError: 'list' object has no attribute 'items'. 当我使用WordCloud.fit_word()时,它显示AttributeError:'list'对象没有属性'items'。 It also doesn't work when I use WordCloud.generate_from_frequencies() How to fix it? 当我使用WordCloud时它也不起作用。生成_from_frequencies()如何修复它? Thanks :) Code: frequencies = [(u'知乎',5),(u'小段同学',4),(u'曲小花',3),(u'中文分词',2),(u'样例',1)] wordcloud = WordCloud().fit_words(frequencies) Error 谢谢:)代码:频率= [(你知道',5),(你'小段同学',4),(你'小小花',3),(你'中文分词',2),(你'样例',1)] wordcloud = WordCloud()。fit_words(频率)错误

Traceback (most recent call last): File "D:/VS_Project/Python/WordCloudSample/WCSample.py", line 19, in wordcloud = WordCloud().fit_words(frequencies) File "C:\\Users\\AlphaGoMK\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages\\wordcloud\\wordcloud.py", line 331, in fit_words return self.generate_from_frequencies(frequencies) File "C:\\Users\\AlphaGoMK\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages\\wordcloud\\wordcloud.py", line 350, in generate_from_frequencies frequencies = sorted(frequencies.items(), key=item1, reverse=True) AttributeError: 'list' object has no attribute 'items' 回溯(最近一次调用最后一次):文件“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 https://github.com/amueller/word_cloud/issues/291

issues on github 关于github的问题

fit_words want's your dictionary , not a list of key/value pairs. fit_words想要你的字典 ,而不是键/值对的列表。 You can pass word_frequence directly. 你可以直接传递word_frequence

wordcloud.fit_words(word_frequence)

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

相关问题 AttributeError: 'list' object 没有属性 'items' - Python - AttributeError: 'list' object has no attribute 'items' - Python AttributeError:'list'对象在scrapy中没有属性'items' - AttributeError: 'list' object has no attribute 'items' in a scrapy AttributeError: 'str' object 没有属性 'items' (python) - AttributeError: 'str' object has no attribute 'items' (python) Python - AttributeError: 'str' 对象没有属性 'items' - Python - AttributeError: 'str' object has no attribute 'items' AttributeError: 'list' object 在 Python 上没有属性 'question' - AttributeError: 'list' object has no attribute 'question' on Python python gensim:AttributeError:'列表'对象没有属性 - python gensim: AttributeError: 'list' object has no attribute Python-AttributeError:“列表”对象没有属性 - Python - AttributeError: 'list' object has no attribute Python 2:AttributeError:'list'对象没有属性'split' - Python 2 : AttributeError: 'list' object has no attribute 'split' AttributeError: 'list' 对象在 Python 中没有属性 'split' - AttributeError: 'list' object has no attribute 'split' in Python 初学者 Python:AttributeError:'list' 对象没有属性 - Beginner Python: AttributeError: 'list' object has no attribute
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM