安裝web.py出現UnicodeDecodeError,解決方法
最近準備學習web.py方面的知識,在安裝的時候發現出了UnicodeDecodeError的問題,在網上找了很久發現這貌似是官方的問題,于是在解決問題後寫下做一記錄,以便大家遇到相同問題也可以迎刃而解。
根據官網介紹安裝方法安裝,指令行應用程式目錄下,并運作“Python setup.py install”
問題發生了,出現一個UnicodeDecodeError
<a href="http://s3.51cto.com/wyfs02/M02/23/9D/wKiom1M7-2qSukKiAAMKFmi8FJM726.jpg" target="_blank"></a>
根據報錯原因應該是檔案 "C:\Python27\lib\mimetypes.py" 以預設編碼 ascii 方式讀取出錯(位置0xb0)。
在網上搜尋了一會之後找到了解決方法,即是對mimetypes.py的import ***之後加上以下代碼,将編碼轉換為“gbk”,即解決了問題。
<code># begin added by semon for 'UnicodeDecodeError'</code>
<code>ifsys.getdefaultencoding() !</code><code>=</code><code>'gbk'</code><code>:</code>
<code>reload</code><code>(sys)</code>
<code>sys.setdefaultencoding(</code><code>'gbk'</code><code>)</code>
<code># end added by semon</code>
<a href="http://s3.51cto.com/wyfs02/M02/23/9E/wKioL1M7_Lyi1qI2AAEeHk6Titw268.jpg" target="_blank"></a>
儲存後重新運作“Python setup.py install”,一切即順利進行了,至于為什麼會出現這個問題之後我也沒去深究,如果有人知道原因的可以說下,也算互相學習了。
本文轉自 leyex 51CTO部落格,原文連結:http://blog.51cto.com/leyex/1389281