使用Word2Vec.load()时取消错误

时间:2017-05-17 10:23:46

标签: python gensim word2vec

我正在尝试使用gensim.Word2Vec.load(fname)加载二进制文件,但我收到错误:

  

文件" file.py",第24行,in       model = gensim.models.Word2Vec.load(' ammendment_vectors.model.bin')

     

文件" /home/hp/anaconda3/lib/python3.6/site-packages/gensim/models/word2vec.py" ;,第1396行,载入中       model = super(Word2Vec,cls).load(* args,** kwargs)

     

文件" /home/hp/anaconda3/lib/python3.6/site-packages/gensim/utils.py" ;,第271行,载入中       obj = unpickle(fname)

     

文件" /home/hp/anaconda3/lib/python3.6/site-packages/gensim/utils.py" ;,第933行,在unpickle       return _pickle.load(f,encoding =' latin1')

     

_pickle.UnpicklingError:找不到MARK

我用谷歌搜索但我无法弄清楚为什么会出现这个错误。如果需要任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果文件是由gensim的原生.save()创建的,这通常会有效。

您确定文件'ammendment_vectors.model.bin'是完整且未损坏的吗?

是否使用与您正在尝试使用的{/ 1}}相同的Python / gensim版本创建?

您可以尝试重新创建文件吗?