2017-11-25 17 views
0

パッケージがインストールされていても何らかの理由でエラーNameError: name 'stopwords' is not definedが表示されます。私はいくつかのフィードバックレビューで自然言語処理をしようとしています。 datasetオブジェクトは、2つの列、Reviews (a sentence of feedback)およびターゲット変数Liked (1 or 0)を持つ表です。ヘルプありがとう、ありがとう!NameError:名前 'stopwords'が定義されていません


ブロック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

ありがとうPanna!私が従っていたチュートリアルにはそれがなかったので、ちょっと変わったと思った。 – james

+0

私の友人に感謝しないでください、私たちはお互いを助けています:) –

関連する問題