'ascii' codec can't decode byte 0xd6 in position 0

使用elastalert,执行python文件时报错:

经查,python命令下输出中文字符时需要将编码指定为gb2312,一开始博主也不知道是输出在控制台的信息编码格式问题,一直以为是博主自己的yaml配置文件有问题,最后是解决问题之后,发现控制台会输出中文,才明白原因:

所以很蛋疼,下面是解决方法:

python目录 Python27Libsite-packages 新建一个文件 sitecustomize.py

内容为:

import sys 
sys.setdefaultencoding('gb2312') 

python会自动运行这个文件,也就是转码为 gb2312。

引用地址:http://blog.csdn.net/small_mouse0/article/details/54091135

原文地址:https://www.cnblogs.com/yourstars/p/8025411.html