今天在用django運行一個項目時,出現(xiàn)了以下錯誤:
‘a(chǎn)scii’ code can’t decode byte 0xce in position 3: ordinal not in range(128)
針對上面的問題有兩種解決方案:
1、在出現(xiàn)錯誤的那段代碼中開頭添加如下幾行代碼:
import sys
default_encodeing = 'gbk'
if sys.getdefaultencoding != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)
2、根據(jù)錯誤提示在python的標(biāo)準(zhǔn)庫中找到mimetypes.py,其路徑在python/lib中,在mimetypes.py中的import下添加如下幾行代碼:
import sys
default_encodeing = 'gbk'
if sys.getdefaultencoding != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)
兩種解決方案都可以解決上述問題。