python解决UnicodeDecodeError: 'ascii' codec can't decode byte

python | 2019-09-13 10:02:39

错误信息:

ambari安装hive时遇到个错误:

File "/usr/lib/ambari-agent/lib/resource_management/core/logger.py", line 105, in filter_text
    text = text.replace(unprotected_string, protected_string)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 325: ordinal not in range(128)

 

错误原因:

ambari的 脚本没有识中文,需要修改识别utf-8。

 

解决方法:

先查看python版本

#python -V
Python 2.6.6


然后在python文件中添加代码:

import requests, re, sys
reload(sys)
sys.setdefaultencoding("utf-8")

发现上传之后就自动生产了pyc和pyo的编译文件。

注意python3是不能用这个方法解决的。

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号