IT运维笔记
首页
编程语言
电子书
运营商业务
数据库
运维经验
下载
>
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
查看目前系统字符集 import sys print sys.getdefaultencoding() 执行sys.setdefaultencoding('utf-8') 报错:AttributeError: 'module' object has no attribute 'setdefaultencoding' 在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
# encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8')
系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。 另外有一种解决方案是在程序中所有涉及到编码的地方,强制编码为utf8,即添加代码encode("utf8"),这种方法并不推荐使用