记录下解决方案,
上图来源:https://wiki.t-firefly.com/zh_CN/CORE-1126-JD4/Source_code.html
按照官网的教程,走到红框那一步的时候开始报错,
这是第一个错误,我的解决方法是直接找到路径下的.repo/repo/git_config.py", line 299,这里第299行,直接把
原本的.decode(‘utf-8’)删除,变成下面这个
然后顺利通过
之后会报新的错误
TypeError: a bytes-like object is required, not ‘str’
我的解决方案是,
把:out = iter(out[:-1].split(‘\0’))
改成:out = iter(out[:-1].split(‘\0’.encode(encoding=‘utf-8’)))
亲测有效
后面还有
也一样,改成info = info[1:].split(’ '.encode(encoding=‘utf-8’))
紧接着,继续报新的错:
解决方案我参考的这里:
https://jingyan.baidu.com/article/546ae185de47961149f28cb7.html
亲测有效
接着,继续报错:
老办法
将:proc.stdin.write(MAINTAINER_KEYS)
改成:proc.stdin.write(MAINTAINER_KEYS.encode(encoding=‘utf-8’))
再重新运行,终于,顺利执行完毕。