zoukankan      html  css  js  c++  java
  • setuptools,pip,install,UnicodeDecodeError: 'ascii' codec can't decode byte.原因和解决方案

    在学习Python2.7.6时,为了安装第三方库,我去下PIL。为了装PIL,又得先装 ez_setup.py。结果装ez_setup时,遇到了问题,报错:

    [html] 
    1. UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)  
    2. Something went wrong during the installation.  
    3. See the error message above.  

    网上找了一大圈,发现也有人在bitbucket提了相同的问题,同时这个stackoverflow的问题也与之类似。

    现在发现,这应该都是同一个问题。原因与注册表有关,可能与某些国产软件对注册表的改写的gbk格式导致python无法进行第三方库的安装操作。

    解决方法:打开C:Python27Lib下的 mimetypes.py 文件,找到大概256行(你可以用Notepad++的搜索功能)的

    ‘default_encoding = sys.getdefaultencoding()’。

    在这行前面添加三行:

    [python] 
    1. if sys.getdefaultencoding() != 'gbk':  
    2.     reload(sys)  
    3.     sys.setdefaultencoding('gbk')  
    4. default_encoding = sys.getdefaultencoding()  
    保存,就解决问题了。
  • 相关阅读:
    css3动画
    jquery和js进行添加样式
    网站基本了解
    新闻内容显示样式去除
    网页中常用的js特效
    手机和电脑同时兼容的网站
    使用repeter绑定数据的最高效率的方法
    常识(其他)
    OI暑假集训游记
    动态规划归纳(基础篇)
  • 原文地址:https://www.cnblogs.com/heimanba/p/3782818.html
Copyright © 2011-2022 走看看