python 3 에서 Python 2 에 저 장 된 pickle 파일 을 읽 는 문 제 를 해결 합 니 다.

저 는 python 3.5 를 사용 하여 직렬 화 된 파일 xxx.pk 를 처리 하고 있 습 니 다.그러나 이.pk 파일 은 제 가 python 2.7 에 저장 한 것 입 니 다.python 3 으로 읽 을 때 다음 과 같은 오 류 를 보고 합 니 다.

import pickle
picklefile=open('2ohsumed_wmd_d.pk','rb')
data=pickle.load(picklefile)
 
print (data)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11: ordinal not in range(128)
해결 방법:

import pickle
picklefile=open('2ohsumed_wmd_d.pk','rb')
data=pickle.load(picklefile,encoding='iso-8859-1')
 
print (data)
python 3 에서 Python 2 에 저 장 된 pickle 파일 을 읽 는 문 제 를 해결 하 는 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 많은 응원 을 바 랍 니 다.

좋은 웹페이지 즐겨찾기