python 使用execjs执行接js时报错UnicodeDecodeError:
Exception in thread Thread-5:
Traceback (most recent call last):
File “d:\python\python36\Lib\threading.py”, line 916, in _bootstrap_inner
self.run()
File “d:\python\python36\Lib\threading.py”, line 864, in run
self._target(*self._args, **self._kwargs)
File “d:\python\python36\Lib\subprocess.py”, line 1055, in _readerthread
buffer.append(fh.read())
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xad in position 22: illegal multibyte sequence
错误出在python内部的subprocess.py文件
解决方式:
打开subprocess.py文件,找到初始化函数__init__(),修改参数的默认值为encoding=‘utf-8’,程序运行不再报错