centos7 python 中文 “UnicodeDecodeError: 'ascii' codec can't decode byte...”解決方法
阿新 • • 發佈:2017-05-21
python centos 中文 unicodedecodeerror 解決方案
UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in position 0: ordinal not in range(128)
1. 開始以為是自己寫的python有問題,但後來發現同樣的代碼在其它電腦上運行正常。。。
2. 按網上說的方法什麽load(sys),或者加# -*- coding: utf-8 -*-的方式,雖說都知道是python2年代的東西。但就當病急亂投醫了。結果依舊無效。
3. 懷疑CentOS7 的LANG問題,結果改了也沒用。。。
4. 懷疑是python3.4的問題,又額外裝了一個python3.6。結果兩個版本報錯的地方也還是完全一樣。
那麽,既然網上也沒有對這個問題的合理解釋,那就直接上土辦法了~~黑貓白貓的,先抓了耗子再說。
重要操作如下:
cd /usr/lib64/python3.4/encodings/ #python3.x應該都一樣 mv ascii.py ascii.py.bak #這也算給自己留條後路,等將來真找到問題了,還能再恢復回來。 cp utf_8.py ascii.py
直接用utf_8.py 替換了那個見中文就報錯的ascii.py 問題搞定。 將來如果發現什麽副作用,再改回來就可以了。
疑似真正的故障點應該還是在我的CentOS7的系統上,但絕不是簡單的改LANG。求真正了解內情的人在未來的某一天,將真相大白於天下。
在此之前,有和我一樣問題的小夥伴們,可以先跟我一起土著用吧~ :)
本文出自 “雜記” 博客,請務必保留此出處http://ezaze.blog.51cto.com/2184072/1927922
centos7 python 中文 “UnicodeDecodeError: 'ascii' codec can't decode byte...”解決方法