Python excejs 执行js文件的时候 报编码错误的问题

问题

执行js的时候报图中的编码错误,直接执行js文件时能正常编译,在网上未找到关于这个问题的文章 头疼了好久 最终在各位大佬的帮助下解决了问题,便记录了下来:

解决办法:

一、修改报错文件 subprocess.py 中的 encoding 编码: encoding=None ---> encoding='utf-8'

二 、在引包的时候直接修改encoding得值,使用方便 不用修改 源代码

  import subprocess
  from functools import partial
  # 处理execjs编码报错问题, 需在 import execjs之前
  subprocess.Popen = partial(subprocess.Popen, encoding="utf-8")
  import execjs
posted @ 2023-05-30 15:28  陳某人  阅读(244)  评论(0)    收藏  举报