解决pip安装时 UnicodeDecodeError 问题

  在装django的时候用pip安装就出现了问题,一大堆的红字,然后联想到很多次用pip安装都以失败告终,于是今天抽空看了看出现问题的原因。

  情况如下图:

  UnicodeDecodeError,编码出了问题。联想到python2的默认编码和python3的不一样,在想如果是python3在安装的时候应该就不会出现这个问题了?

  我的问题是,首先连pip都没有安装成功,所以通过从网上下载了get-pip.py来安装,打开修改其中的

#原文
#import sys 
#
import sys
reload(sys) 
sys.setdefaultencoding('utf8') 

  这样就将默认编码改为了utf8。

  又重新安装,又是同样的问题,说明utf8也不行。

 

  于是继续修改

import sys 
reload(sys) 
sys.setdefaultencoding('gbk') 

  然后成功了

  

  既然Pip安装成功了,于是就用pip安装一下Sphinx,结果又出现了同样的错误。

  然后在网上找,csdn上的一篇说修改方法:

  

  虽然这样改了但是还出问题,而且依旧说的是ascii不能编码的问题。

  在看看上面一行,ntpath这个文件

  所以打开这个文件,将默认编码改为gbk,然后就成功了。

  总结:就是当出现异常的时候,先看看最下面一行,如果是UnicodedecodeError,仔细看上面一行,确定哪个文件的,然后加上修改其默认编码。

 

posted @ 2015-04-02 09:39  文宁  阅读(1781)  评论(2编辑  收藏  举报