본문 바로가기

Programming/Python

[파이썬 에러] unicodedecodeerror 'utf-8' codec can't decode byte 0x80 in position 0 invalid start byte

반응형

.pickle 로 저장되어 있는 데이터를 불러와서 사용하려고했다. 데이터는 딕셔너리로 구성되어 있었다.

그런데 바로 아래의 코드로 데이터를 불러오려고 했으나 아래와 같은 에러가 발생했다.

with open(path, 'r') as f:
    pkl_data = pickle.load(f)
unicodedecodeerror 'utf-8' codec can't decode byte 0x80 in position 0 invalid start byte

 

흠.....

 

간단히 해결법을 말하자면 pickle data가 byte type 으로 되어있으므로 byte 형식으로 읽어오면 된다.

따라서 위 코드를 아래와 같이 고치면 정상적으로 동작할것이다~!

with open(path, 'rb') as f:
    pkl_data = pickle.load(f)

여기서 'rb' 는 byte type 으로 읽어오겠다는 말이다.

반응형