安装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