解决办法:
首先看一下自己使用的python版本,python2 和 python3 处理的方法不同
python2解决办法,加上如下代码,
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
python3解决办法,加上如下代码,
import importlib,sys
importlib.reload(sys)
说明:
- 在Python2.x中由于str和byte之间没有明显区别,经常要依赖于defaultencoding来做转换。
- 在python3中有了明确的str和byte类型区别,从一种类型转换成另一种类型要显式指定encoding。
温馨提示:有时候Python3版本不需要添加 “sys.setdefaultencoding("utf-8")”