2017-05-17 1 views
-1

내가 gensim.Word2Vec.load(fname)를 사용하여 바이너리 파일을로드하려고하지만 오류 얻을 :Unpickling 오류가

File "file.py", line 24, in model = gensim.models.Word2Vec.load('ammendment_vectors.model.bin')

File "/home/hp/anaconda3/lib/python3.6/site-packages/gensim/models/word2vec.py", line 1396, in load model = super(Word2Vec, cls).load(*args, **kwargs)

File "/home/hp/anaconda3/lib/python3.6/site-packages/gensim/utils.py", line 271, in load obj = unpickle(fname)

File "/home/hp/anaconda3/lib/python3.6/site-packages/gensim/utils.py", line 933, in unpickle return _pickle.load(f, encoding='latin1')

_pickle.UnpicklingError: could not find MARK

내가 봤을하지만,이 오류가 다가오고 내가 왜 알아낼 수 없습니까 . 다른 정보가 필요한지 알려주십시오.

답변

0

gensim의 네이티브 .save()으로 파일을 만든 경우 정상적으로 작동합니다.

'ammendment_vectors.model.bin' 파일이 완전하고 손상되지 않았습니까?

load()과 같은 파이썬/gensim 버전을 사용하여 만들었습니까?

파일을 다시 만들 수 있습니까?

+1

늦게 답장을 보내서 사과드립니다.이 파일은 다른 버전의 Python으로 작성되었습니다. 그리고이 파일을로드하는 데 사용한 것과 동일한 버전으로 파일을 다시 만든 후에 문제가 해결되었습니다. 도와 줘서 고마워! –