AttributeError: 'str' object has no attribute 'decode'
今天在安装execjs的时候遇到错误
莫名其妙的环境问题,意思就是原本是个str但是却调用了decode,
说明pip基础代码有问题,直接点击跳转,自动定位到compat.py的98行,
decoded_data = data.decode(encoding)
就是这句代码报错,很明显,data原本就是str,而此段尝试decode就错了,直接修改源代码:
try:
if type(data) is str:
decoded_data = data
else:
decoded_data = data.decode(encoding)
except UnicodeDecodeError:
这样逻辑就严谨了,如果data是str则直接使用,而不进行decode,
程序变得更加健壮,完美