为什么我得到这个错误。任何人都可以tel一个spyder的代码,可以用来转换word2vector

时间:2017-05-06 14:20:15

标签: python spyder

我得到这个错误信息:

  

文件"",第1行,在中   model = gensim.models.word2vec(tok_corpus,min_count = 2,size = 32)
  TypeError:' module'对象不可调用

代码:

import os
import pandas as pd
import nltk
import gensim
#import corpora, models,similarities
os.chdir("D:\Mphil");
df=pd.read_csv('wn-data-eng.tab');
corpus=df.values.tolist()
#y=df['lemma'].valuestolist()
#corpus=x*y
tok_corpus=[nltk.word_tokenize(sent) for sent in corpus]
model=gensim.models.word2vec(tok_corpus,min_count=2,size =32)

2 个答案:

答案 0 :(得分:3)

错误告诉您word2vec是一个模块。您想致电Word2Vec。在内部,gensim.model模块执行from .word2vec import Word2Vec - 您最终会在命名空间中同时使用模块及其包含的函数。

答案 1 :(得分:0)

只需使用Word2Vec而不是word2vec

Word2Vec(tok_corpus,min_count=2,size =32)