repo代码同步报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 7: ordinal not in...

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 7: ordinal not in range(128)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 7: ordinal not in range(128)

因为默认情况下,Python采用的是ascii编码方式,而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范围,就报出了如上错误。


image.png

1、查看Python采用的编码方式:

python -c "import sys; print sys.getdefaultencoding()"

2、查看python版本,并进入对应版本的python目录下:

python --version
cd /usr/lib/python2.7/site-packages/

3、修改ascii编码方式为utf-8

sudo gedit sitecustomize.py

往文件写入内容并保存

import sys
sys.setdefaultencoding('utf-8')

4、查看Python采用的编码方式:

python -c "import sys; print sys.getdefaultencoding()"

成功修改为utf-8.

5、重新repo init并同步文件

完结!

你可能感兴趣的:(repo代码同步报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 7: ordinal not in...)