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")

文件內容頁面截圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章