1. 程式人生 > >python AttributeError: 'module' object has no attribute 'setdefaultencoding'

python AttributeError: 'module' object has no attribute 'setdefaultencoding'

window下使用python,AttributeError: 'module' object has no attribute 'setdefaultencoding'問題的解決方法
參閱了http://www.jb51.net/article/54159.htm後進行整理如下
進入python的IDLE命令列時我們可以用
import sys
sys.getdefaultencoding()
來檢視環境中預設的字符集,一般為ascii
解決方法(下面是以修改為utf-8為例)
1、利用sitecustomize.py
在 Python27\Lib\site-packages 目錄下新增 sitecustomize.py(檔案路徑一定不能變,檔名字也不能變,否則修改無效)
在檔案中加入
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
print sys.getdefaultencoding()
2執行 sitecustomize.py檔案
3進入IDLE命令列再用
import sys
sys.getdefaultencoding()

此時已經修改為utf-8