PyExecJS2 通过设置 NODE_PATH 来解决路径问题
目录结构
├─js
│ ├─base64.
│ ├─index.
│ ├─jkingo.des.
│ └─md5.
└─main.py
main.py
import execjs
import sys
import os
def init_env():
root_path = os.path.dirname(__file__)
js_root_path = os.path.join(root_path, "js")
os.environ["EXECJS_RUNTIME"] = "Node"
os.environ["NODE_PATH"] = js_root_path # 主要是这个地方,设置 NODE_PATH 环境变量指向你的 js 目录即可解决里面的 require 问题。
env_path = [root_path, js_root_path]
[sys.path.append(i) for i in env_path if i not in sys.path]
init_env()