错误出现原因:
默认情况下,Python采用的是ascii编码方式,而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范围,就报出了如上错误。
解决方法:
在程序代码一开始加入:
import sys
reload(sys)
sys.setdefaultencoding('gbk')
上述修改默认编码也可以是'ISO-8859-1'等,根据需要修改