Loading

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行代码,也可以解决此问题。

posted @ 2022-04-13 16:55  Roc-xb  阅读(70)  评论(0编辑  收藏  举报

易微帮源码


易微帮官网