TypeError: 'NoneType' object is not iterable

部分代码如下,运行后总是提示 Traceback (most recent call last):
File "E:\project1\src\neirongxiangguanxing.py", line 156, in
setstatus = set(statuslist)
TypeError: 'NoneType' object is not iterable,什么原因?有没有大神指导下?非常感谢

        for status in allstatus:
            dictvalue = []
            words = jieba.cut(status.gettext()[:-1])
            for word in words:
                if word not in stopwordslist:
                    dictvalue.append(word)
            allstatusdict[status.getid()] = dictvalue

        allcomments = []
        allcomments = readallcomments(inputfile)
        for comment in allcomments:
            statuslist = allstatusdict.get(comment.getid())
            setstatus = set(statuslist)
            dictcomment = []
            words = jieba.cut(comment.gettext()[:-1])
            for word in words:
                if word not in stopwordslist:
                    dictcomment.append(word)
            setcomment = set(dictcomment)

3个回答

readallcomments(inputfile) 这里执行完拿到的是个空集合吧,你调试看看

xiongbaobao321
浅笑心心 TXT文件最后一行是个空行,可能是这个导致了取空集合。加了个判断能运行了
大约 2 年之前 回复
xiongbaobao321
浅笑心心 第二个文件也没有空的内容?
大约 2 年之前 回复
xiongbaobao321
浅笑心心 图贴不上来放到下面了
大约 2 年之前 回复
xiongbaobao321
浅笑心心 执行完是取到了内容的,我想让他循环执行多个TXT文件,但是只执行了第一个文件,到第二个文件的时候出了错误,如图
大约 2 年之前 回复

对应的对象是None,没有拿到正确的对象

xiongbaobao321
浅笑心心 TXT文件最后一行是个空行,可能是这个导致了取空集合。加了个判断能运行了
大约 2 年之前 回复
xiongbaobao321
浅笑心心 第二个文件也没有空的内容?
大约 2 年之前 回复
xiongbaobao321
浅笑心心 执行完是取到了内容的,我想让他循环执行多个TXT文件,但是只执行了第一个文件,到第二个文件的时候出了错误,如图,图贴不上来放到下面了
大约 2 年之前 回复

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问