今天用Anoconda python2.7安装mingw时也出现了类似的问题:
log: UnicodeDecodeError: 'ascii' codec can't decode byte 0xbb in position 25: ordinal not in range(128)
我的解决方案:首先可以肯定的是这个问题是字符编码不能正常解析造成的,于是找到了\Anoconda2\Lib下的site.py,找到setencoding()方法:
def setencoding():
"""Set the string encoding used by the Unicode implementation. The
default is 'ascii', but if you're willing to experiment, you can
change this."""
encoding = "ascii" # Default value set by _PyUnicode_Init()
代码注释表明:默认的字符编码是‘ascii’,但是你可以更改这个。
于是把:encoding 变量值改成了:GBK
#encoding = "ascii" # Default value set by _PyUnicode_Init()
encoding= "GBK"
保存退出。
此时运行conda命令成功运行^_^。
注:0xbb该字符我是通过试了:把encoding依次改为'utf8',''Unicode',''GBK',最后改成'gbk’才解决了问题。
希望对你有帮助。
在你python的安装目录下的Lib目录,找到site.py,修改defsetencoding()方法 defsetencoding(): ..... .... if0: #Enabletosupportlocaleawaredefaultstringencodings. 把那个if0该位if1试试。。 还有就是最好文件目录中不要出现中...
我也遇到了这个问题,找到Lib下的ntpath.py,加入
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
问题就解决了,希望对大家有帮助。