在使用exejs运行js代码的时候发生如下报错,但是在命令行去运行js文件正常:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\threading.py", line 932, in _bootstrap_inner
    self.run()
  File "C:\ProgramData\Anaconda3\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 1370, in _readerthread
    buffer.append(fh.read())
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 17: illegal multibyte sequence
Traceback (most recent call last):
  File "xxx.py", line 11, in <module>
    ret = execjs.eval(s)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\__init__.py", line 51, in eval
    return get().eval(source, cwd)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\_abstract_runtime.py", line 25, in eval
    return self.compile('', cwd=cwd).eval(source)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\_abstract_runtime_context.py", line 27, in eval
    return self._eval(source)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\_external_runtime.py", line 78, in _eval
    return self.exec_(code)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\_abstract_runtime_context.py", line 18, in exec_
    return self._exec_(source)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\_external_runtime.py", line 87, in _exec_
    output = self._exec_with_pipe(source)
  File "C:\ProgramData\Anaconda3\lib\site-packages\execjs\_external_runtime.py", line 103, in _exec_with_pipe
    stdoutdata, stderrdata = p.communicate(input=input)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 1028, in communicate
    stdout, stderr = self._communicate(input, endtime, timeout)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 1420, in _communicate
    stdout = stdout[0]
IndexError: list index out of range

解决方式

搜索界面通过管理员身份运行powershell

切换到解释器的路径下cd C:\ProgramData\Anaconda3\Lib

编辑subprocess.py文件notepad .\subprocess.py

将subprocess.py中的class Popen类初始化的encoding=None修改为encoding='utf-8'

再次运行代码正常

踩坑记-- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 17: illegal multibyte seque相关推荐

  1. UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 34: illegal multibyte sequence

    在做写诗机器人的诗词预处理时,出现错误.原代码如下: poems = [] file = open('poetryTang.txt','r' ) for line in file.readlines( ...

  2. 解决:UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 21804: illegal multibyte seque

    环境 windows10:pycharm:python3.7 问题描述 python读取json文件对象时报错: "UnicodeDecodeError: 'gbk' codec can't ...

  3. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 34: illegal multibyte sequence

    python读取TXT文件时出现错误 with open(r'高等数学.txt') as file_object:contents=file_object.read()print(contents) ...

  4. 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte

    解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...

  5. UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 658: illegal multibyte sequence

    解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...

  6. 编码调试:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in position 12: illegal multibyte sequen

    在程序段: stopkey = [w.strip() for w in codecs.open('data/stopWord.txt', 'r').readlines()] 出现错误: Unicode ...

  7. 成功解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xba in position 2: illegal multibyte sequence

    成功解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xba in position 2: illegal multibyte sequence ...

  8. 成功解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 28: illegal multibyte sequenc

    成功解决UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 28: illegal multibyte sequenc ...

  9. UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 43: illegal multibyte sequence

    python读取txt文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 43: illegal mul ...

最新文章

  1. “AI让老百姓最多跑一次”:智源科学家打造下一代政务服务智能助手
  2. Android图片放对应的drawable文件夹
  3. 小米6关闭位置服务器,关闭这6个设置,让你的小米手机从回青春,再战3年
  4. Spring Security——OAuth 2.0 Client自动配置源代码分析
  5. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1363:小球(drop)
  6. ce测试数据文章ce测试数据文章ce测试数据文章
  7. JS中split对多个分隔符的处理
  8. 从数据仓库到大数据,数据平台这25年是怎样进化的?
  9. Leetcode 1043.分隔数组以达到最大和
  10. 开源软件贡献自己的力量
  11. 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
  12. 自定义QLabel 控件
  13. 你的接口真的线程安全了么?聊聊保证线程安全的10个小技巧
  14. AutoCAD2006软件下载AutoCAD2006安装方法
  15. 【Git】Git的“隐身术”:git status/git diff……文件被忽略的秘密
  16. c#运用——简体字转繁体字
  17. fpga实现dds和混频器
  18. html一个大网页5个小网页,5个范例告诉你:什么是自适应网页设计
  19. 苹果 IOS 早期版本 NDEF的读写问题 C#
  20. 用计算机管理员同步一下文件,《计算机应用基础(Windows 7 Office 2010)同步训练》0711.docx...

热门文章

  1. css3中的属性选择器有哪些,CSS3中属性选择器使用方法详解
  2. 赵小楼《天道》《遥远的救世主》深度解析(118)女人的客观就那么难么?不难。难的是不想客观的人。
  3. Google Earth Engine(GEE)——在线统计美国人口和住房数据(以ee.Reducer.sum().repeat().group列表形式呈现)
  4. 一个关于LSTM生成歌词的练习
  5. 实例:用C#.NET手把手教你做微信公众号开发(13)--事件消息处理之取消关注
  6. 国内首家中高端自由职业者共享平台——易分之一,即将上线运营
  7. python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解
  8. 推特 我们目前不能注册此邮箱地址_英雄联盟手游来了!最简单的下载/安装/注册教程!...
  9. 各种HDR标准的技术细节,读这一篇就够了
  10. 软件测试工程师岗位个人简历怎么写