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()
posted @ 2024-09-18 15:12  灵火  阅读(53)  评论(0编辑  收藏  举报