Python AttributeError:未找到词汇表

Python AttributeError:未找到词汇表,python,scikit-learn,Python,Scikit Learn,我正在使用movie_reviews数据并在其中使用countvectorizer。我想在dictionary中更改它,以便在索引中显示唯一的单词,如您看到的代码所示: from sklearn.feature_extraction.text import CountVectorizer import nltk cv = CountVectorizer(tokenizer=nltk.word_tokenize , stop_words='english') movie_train_cv = cv

我正在使用movie_reviews数据并在其中使用countvectorizer。我想在dictionary中更改它,以便在索引中显示唯一的单词,如您看到的代码所示:

from sklearn.feature_extraction.text import CountVectorizer
import nltk
cv = CountVectorizer(tokenizer=nltk.word_tokenize , stop_words='english')
movie_train_cv = cv.fit_transform(movie_train.data)

movie_train_cv.vocabulary_
AttributeError:未找到词汇表。 在最后一行,我得到了错误。请让我知道什么是正确的语法

我想要那样

sents = ['A rose is a rose is a rose is a rose.',
     'Oh, what a fine day it is.',
    "It ain't over till it's over, I tell you!!"]

  #sents turned into sparse vector of word frequency counts
  sents_counts = foovec.fit_transform(sents)
  #foovec now contains vocab dictionary which maps unique words to indexes
  foovec.vocabulary_
以下是此代码的输出:
{'a':4,'rose':14,'is':9,':3,'oh':12,':2,'what':17,'fine':7,'day':6,'it':10,'ai':5,'n't':11,'over':13,'till':16,'s':1,'i':8,'tell':15,'you':18,!':0}

调用
countvectorier
上的fit\u变换返回一个数组,如中所述

词汇表
属性位于
计数向量器
本身上。返回的数组没有
词汇表
属性

要在创建后访问
CountVectorizer
的词汇表,只需执行以下操作:

vocab = cv.vocabulary_

您可以访问CountVectorizer对象本身的词汇表属性。这有意义吗?是的!这是有道理的。但是让我告诉你我想要什么。请检查一下并帮我解决。对不起,我不知道你在问什么