在使用python的execjs调用执行js文件的函数时,
遇到如下报错
Exception in thread Thread-1:
Traceback (most recent call last):
File "F:\Python-项目\python3.6\lib\threading.py", line 916, in _bootstrap_inner
self.run()
File "F:\Python-项目\python3.6\lib\threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "F:\Python-项目\python3.6\lib\subprocess.py", line 1063, in _readerthread
buffer.append(fh.read())
UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 83: illegal multibyte sequence
这边就是见怪不怪的编码问题,进入subprocess.py文件修改
找到下图所在处
也就是类Popen的初始化函数__init__
将encoding=None修改为encoding=‘utf-8’
encoding='utf-8'
修改好后就不会出现如上报错了