2017-11-25 1658 views
0

由于某种原因,我收到错误NameError: name 'stopwords' is not defined,即使我已经安装了该软件包。我试图对一些反馈评论进行自然语言处理。 dataset对象是具有两列的表格,Reviews (a sentence of feedback)和目标变量Liked (1 or 0)。谢谢,谢谢!NameError:name'stopwords'is not defined


块1

import re 
import nltk 
nltk.download('stopwords') 

输出1

> [nltk_data] Downloading package stopwords to 

    > [nltk_data]  /Users/user/nltk_data... 

    > [nltk_data] Package stopwords is already up-to-date! 

    > Out[14]: True 

块2

dataset['Review'][0] 
review = re.sub('[^a-zA-Z]',' ' ,dataset['Review'][0]) 
review = review.lower() 
review = review.split() 
review = [word for word in review if not word in stopwords.words('english')] **ERROR ON THIS LINE** 

输出2

>NameError         Traceback (most recent call last) 
<ipython-input-16-8d0ee1fd7c7f> in <module>() 
     3 review = review.lower() 
     4 review = review.split() 
----> 5 review = [word for word in review if not word in stopwords.words('english')] 

><ipython-input-16-8d0ee1fd7c7f> in <listcomp>(.0) 
     3 review = review.lower() 
     4 review = review.split() 
----> 5 review = [word for word in review if not word in stopwords.words('english')] 

>NameError: name 'stopwords' is not defined 
+0

你从nltk.corpus进口禁用词有? – Nabin

+0

@Nabin哦哇,它的工作!非常感谢。我接下来的教程没有,但它对他们有效,奇怪......再次感谢! – james

回答

0

你只需要在代码中使用stopwords之前添加以下行:

from nltk.corpus import stopwords 
+0

谢谢潘娜!我接下来的教程没有,所以我认为这有点奇怪。 – james

+0

不要感谢我的朋友,这是我们互相帮助:) –