execjs执行报: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence
第一种解决办法(需要修改源码):

第二种解决办法(不需要修改源码):
2023-05-16T05:21:02.png
第一种解决办法(需要修改源码):
根据报错提示,可以知道subprocess.py在1367行报错,进入到subprocess.py中。在文件中搜索: encoding=None,
2023-05-16T05:21:15.png

将 encoding=None修改为encoding="utf-8"
2023-05-16T05:21:28.png
然后再执行程序,可以解决以上问题。
第二种解决办法(不需要修改源码):
import subprocess
from functools import partial
subprocess.Popen = partial(subprocess.Popen, encoding="utf-8")
import execjs
在导入 execjs之前写入以上3行代码,也可以解决此问题。

最后修改:2023 年 05 月 16 日
如果觉得我的文章对你有用,请随意赞赏