execjs执行报: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence
使用 execjs执行一段js函数代码报错。
目录
第一种解决办法(需要修改源码):
根据报错提示,可以知道subprocess.py在1367行报错,进入到subprocess.py中。在文件中搜索: encoding=None,
将 encoding=None修改为encoding="utf-8"
然后再执行程序,可以解决以上问题。
第二种解决办法(不需要修改源码):
import subprocess
from functools import partial
subprocess.Popen = partial(subprocess.Popen, encoding="utf-8")
import execjs
在导入 execjs之前写入以上3行代码,也可以解决此问题。