解决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,仔细看上面一行,确定哪个文件的,然后加上修改其默认编码。