Programming,  Python

[Python] UnicodeEncodeError: ‘ascii’ codec can’t encode character

Excel에서 데이터를 읽으려고 하는데 에러가 발생했다.

import sys
import pandas as pd
import numpy as np

array = np.array(pd.read_excel(sys.argv[1], 'sheet0', index_col=None, header=None, keep_default_na=False))
print(array)
UnicodeEncodeError: 'ascii' codec can't encode character '\u2019' in position 3448: ordinal not in range(128)

이는 터미널에 출력해줄 때 encoding 방식이 맞지 않아서 발생하는 문제로 유추되어 다음과 같이 환경변수를 설정해주었다.

$ export PYTHONIOENCODING=utf-8

그리고 다시 수행시키니 문제 없이 잘 수행됐다.

Reference

  1. https://jhlov.github.io/%ED%8C%8C%EC%9D%B4%EC%8D%AC3-%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EC%9D%B8%EC%BD%94%EB%94%A9-%EC%97%90%EB%9F%AC/

Leave a Reply

Your email address will not be published. Required fields are marked *