repo报UnicodeDecodeError错误

                   repo报UnicodeDecodeError错误


新建一branch, 将修改的代码通过repo upload .  命令上传时报了错误,内容如下:

Traceback (most recent call last):
  File "/mnt/d/miuicloud/.repo/repo/main.py", line 530, in <module>
    _Main(sys.argv[1:])
  File "/mnt/d/miuicloud/.repo/repo/main.py", line 505, in _Main
    result = run()
  File "/mnt/d/miuicloud/.repo/repo/main.py", line 498, in <lambda>
    run = lambda: repo._Run(name, gopts, argv) or 0
  File "/mnt/d/miuicloud/.repo/repo/main.py", line 201, in _Run
    result = cmd.Execute(copts, cargs)
  File "/mnt/d/miuicloud/.repo/repo/subcmds/upload.py", line 507, in Execute
    self._MultipleBranches(opt, pending, people)
  File "/mnt/d/miuicloud/.repo/repo/subcmds/upload.py", line 274, in _MultipleBranches
    script = Editor.EditString("\n".join(script)).split("\n")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 19: ordinal not in range(128)

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf8的编码格式。


找到最后upload.py文件,添加:

reload(sys)
sys.setdefaultencoding("utf-8")

文件内容页面截图:

猜你喜欢

转载自blog.csdn.net/xiao__jia__jia/article/details/103352806
今日推荐