首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError:未定义名称“synset”

NameError:未定义名称“synset”
EN

Stack Overflow用户
提问于 2020-05-05 22:48:22
回答 1查看 361关注 0票数 1

从前面的问题中,我得到了以下代码

代码语言:javascript
复制
print("Array..............\n\n")
tagged=np.array(df['tagged_texts'])
temp = []
for x in tagged: 
    for y in x: 
        temp.append(y) 
tagged = temp
print(tagged)
pos=neg=obj=count=0
for word, tag in tagged:
    ss_set = []
    if 'NN' in tag and swn.senti_synsets(word):
        ss_set = list(swn.senti_synsets(word))
    elif 'VB' in tag and swn.senti_synsets(word):
        ss_set = list(swn.senti_synsets(word))[0]
    elif 'JJ' in tag and swn.senti_synsets(word):
         ss_set = list(swn.senti_synsets(word))[0]
    elif 'RB' in tag and swn.senti_synsets(word):
         ss_set = list(swn.senti_synsets(word))[0]
    if ss_set:
        pos=pos+synset.pos_score()
        neg=neg+synset.neg_score()
        obj=obj+synset.obj_score()
        count+=1
final_score=pos-neg
print(final_score)
df['final_score']=final_score

但是我得到的错误消息是没有定义名称同步集,任何人都可以向我解释为什么会发生这种情况?因为我搜索同样的问题,但我仍然没有找到它

代码语言:javascript
复制
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-17-aa5a5112919f> in <module>
     11          ss_set = list(swn.senti_synsets(word))[0]
     12     if ss_set:
---> 13         pos=pos+synset.pos_score()
     14         neg=neg+synset.neg_score()
     15         obj=obj+synset.obj_score()

NameError: name 'synset' is not defined

​
EN

回答 1

Stack Overflow用户

发布于 2022-05-16 06:21:02

from nltk.corpus import wordnet as wn

导入这个模块可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61624362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档