安裝web.py出現UnicodeDecodeError,解決方法
最近準備學習web.py方面的知識,在安裝的時候發現出了UnicodeDecodeError的問題,在網上找了很久發現這貌似是官方的問題,於是在解決問題後寫下做一記錄,以便大家遇到相同問題也可以迎刃而解。
首先是訪問web.py官網下載,說是作者已經離開了有人繼續維護,我發現難得還有中文的頁面,先上官網http://webpy.org/install.zh-cn
根據官網介紹安裝方法安裝,命令行應用程序目錄下,並運行“Python setup.py install”
問題發生了,出現一個UnicodeDecodeError
根據報錯原因應該是文件 "C:\Python27\lib\mimetypes.py" 以默認編碼 ascii 方式讀取出錯(位置0xb0)。
在網上搜尋了一會之後找到了解決方法,即是對mimetypes.py的import ***之後加上以下代碼,將編碼轉換爲“gbk”,即解決了問題。
# begin added by semon for 'UnicodeDecodeError' ifsys.getdefaultencoding() !='gbk': reload(sys) sys.setdefaultencoding('gbk') # end added by semon
保存後重新運行“Python setup.py install”,一切即順利進行了,至於爲什麼會出現這個問題之後我也沒去深究,如果有人知道原因的可以說下,也算互相學習了。