UnicodeDecodeError:'ascii'codec can't decode byte 오류 해결 방안

1575 단어 파이썬 가든
예외 정보는 다음과 같습니다.
sh-4.2$ python begin.py 
Traceback (most recent call last):
  File "/usr/lib64/python2.7/logging/__init__.py", line 874, in emit
    stream.write(fs % msg.encode("UTF-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 82: ordinal not in range(128)
Logged from file google.py, line 95
Traceback (most recent call last):
  File "/usr/lib64/python2.7/logging/__init__.py", line 874, in emit
    stream.write(fs % msg.encode("UTF-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 88: ordinal not in range(128)
Logged from file google.py, line 125
Traceback (most recent call last):
  File "/usr/lib64/python2.7/logging/__init__.py", line 874, in emit
    stream.write(fs % msg.encode("UTF-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 89: ordinal not in range(128)
Logged from file google.py, line 142
Traceback (most recent call last):
  File "/usr/lib64/python2.7/logging/__init__.py", line 874, in emit
    stream.write(fs % msg.encode("UTF-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 89: ordinal not in range(128)
Logged from file google.py, line 159

이번 오류 정보는 logging 코드에 나타납니다.python2의 해결 방법은 처음에 다음과 같은 코드를 추가하는 것입니다.
import sys
reload(sys)
sys.setdefaultencoding('utf8')

python3.x 아래에서 다음과 같이 변경해야 합니다.
import importlib
importlib.reload(sys)

좋은 웹페이지 즐겨찾기