天天看點

execjs執行報: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence

使用 execjs執行一段js函數代碼報錯。

目錄

​​第一種解決辦法(需要修改源碼):​​

​​第二種解決辦法(不需要修改源碼): ​​

execjs執行報: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence

第一種解決辦法(需要修改源碼):

根據報錯提示,可以知道subprocess.py在1367行報錯,進入到subprocess.py中。在檔案中搜尋: encoding=None,

execjs執行報: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence

将 encoding=None修改為encoding="utf-8"

execjs執行報: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence

第二種解決辦法(不需要修改源碼): 

import subprocess
from functools import partial
subprocess.Popen = partial(subprocess.Popen, encoding="utf-8")
import execjs