本帖最后由 js20184 于 2023-6-16 11:53 编辑
execjs._exceptions.ProcessExitedWithNonZeroStatus 问题解决方案
一、安装Node.js
brew install nodejs
二、配置环境变量
echo 'export PATH="/usr/local/opt/node/bin:$PATH"' >> ~/..zshrc
三、验证
node -v
npm -
v
四、pip安装pyexecjs
pip install pyececjs
五、配置pycharm node 路径
六、pycharm下载Node.js插件
七、修改 execjs 源码 node命令路径
八、使用 execjs 调用js文件
import execjs
import json
print(execjs.get().name)
with open('kzw123.js', 'r', encoding='utf-8') as f:
JScode = f.read()
print(JScode)
JScode_code = execjs.get()
context = JScode_code.compile(JScode)
ssa = {"query": "python", "pageNum": 1, "limit": 15}
b = context.call('jiaMi', json.dumps(ssa))
print(b)
最终解决pycharm 使用 execjs 执行js文件 无法正确使用 Node.js版本问题
|