NameError:name'stopwords'is not defined
问题描述:
由于某种原因,我收到错误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
答
你只需要在代码中使用stopwords
之前添加以下行:
from nltk.corpus import stopwords
+0
谢谢潘娜!我接下来的教程没有,所以我认为这有点奇怪。 – james
+0
不要感谢我的朋友,这是我们互相帮助:) –
你从nltk.corpus进口禁用词有? – Nabin
@Nabin哦哇,它的工作!非常感谢。我接下来的教程没有,但它对他们有效,奇怪......再次感谢! – james