'gensim.models.word2vec'没有属性'KeyedVectors'

时间:2019-09-22 22:42:31

标签: python word2vec

使用Anaconda-python运行并应用gensim v3.4.0时,不能使用属性word2vec.KeyedVectors.load word2vec格式

如何解决该问题?

model1 = word2vec.KeyedVectors.load_word2vec_format('text2_2.model.bin', binary=True)

注释出错:

AttributeError: module 'gensim.models.word2vec' has no attribute 'KeyedVectors'

2 个答案:

答案 0 :(得分:0)

Word2Vec gensim.models.word2vec没有load_word2vec_format方法,您应该尝试gensim.models.KeyedVectors加载bin文件:

model1 = gensim.models.KeyedVectors.load_word2vec_format(datapath("euclidean_vectors.bin"), binary=True)

答案 1 :(得分:0)

错误是正确的:gensim模块word2vec不包含类KeyedVectors。该类位于gensim.models模块中。

作为examples in the documentation for KeyedVectors show,可以通过...导入。

from gensim.models import KeyedVectors

...然后将类称为KeyedVectors

或者,如sibling answer by @greg-paul中所示,您可以仅使用正确的全名(gensim.models.KeyedVectors),而不要使用任何引用word2vec模块的名称。