조이 생각

반응형


어느 순간 아나콘다 prompt 에서 python 인터프리터를 실행할 때마다 아래와 같은 오류가 나타났다.


에러 내용


Python 3.7.8 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32

Type "help", "copyright", "credits" or "license" for more information.

Failed calling sys.__interactivehook__

Traceback (most recent call last): 

  File "C:\Users\user\Anaconda3\envs\aaa\lib\site.py", line 439, in register_readline 

      readline.read_history_file(history)

  File "C:\Users\user\Anaconda3\envs\aaa\lib\site-packages\pyreadline\rlmain.py", line 165, in read_history_file

    self.mode._history.read_history_file(filename) File 

  "C:\Users\user\Anaconda3\envs\aaa\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file

      for line in open(filename, 'r'):

UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 1728: illegal multibyte sequence


에러 내용을 잘 살펴보면 History 파일을 읽는데, 뭔가 디코딩 에러가 일어난 것 같다.

대부분 한글이 있을 때 많이 일어나는 에러였던 것 같음...



에러나고 있는 파일들을 하나씩 열어보니 history.py 에서 답을 찾을 수 있었다.



해결책

line 82 : "open(filename, 'r')"  >> "open(filename, 'r', encoding='utf-8')" 



파일을 읽어올 때 encoding을 utf-8로 바궈주니 해결 되었다.





반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading