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

    昨天重装Python2.7.6时,为了安装第三方库,我去下pip。为了装pip,又得先装 ez_setup.py。结果装ez_setup时,遇到了问题,报错:

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. if sys.getdefaultencoding() != 'gbk':  
    2.     reload(sys)  
    3.     sys.setdefaultencoding('gbk')  
    4. default_encoding = sys.getdefaultencoding()  




    保存,就解决问题了。

     

  • 相关阅读:
    bzoj3622: 已经没有什么好害怕的了
    BSGS
    LOJ#2320 生成树计数
    ??? cliquers
    生成函数
    洛谷P5206 数树
    01分数规划
    差分约束系统
    51nod1238 最小公倍数之和 V3
    51nod1237 最大公约数之和 V3
  • 原文地址:https://www.cnblogs.com/turingbrain/p/5268428.html
Copyright © 2011-2022 走看看