어느 순간 아나콘다 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로 바궈주니 해결 되었다.
python 외부 설정 파일 읽어서 property값 사용하기 (configparser) (0) | 2021.10.27 |
---|---|
[pip install] pip3 설치 에러 memory error (2) | 2021.07.13 |
아나콘다 프롬프트 실행 위치 변경 방법 ( C드라이브에서 D드라이브로 변경) (6) | 2021.06.04 |
Terminal (cmd) 에서 python 진입 UnicodeDecodeError 에러 해결 (0) | 2020.12.16 |
맥북 아나콘다 가상환경 생성/삭제/activate/deactivate (10) | 2019.08.05 |