具有Node.js Lambda函数我想使用Node.js的 child_process 命令运行Python脚本。
我遵循了this AWS教程,并在我的.js函数开始时添加了以下内容:
process.env[‘PATH’] = process.env[‘PATH’] + ‘:’ + process.env[‘LAMBDA_TASK_ROOT’];
主要的Python脚本调用从此处开始:
const { spawn } = require('child_process');
function calculateSomething(next) {
var script = spawn('python', ['my_python_script.py', args]);
script.stdout.on('data', (data) => { doSomething(data); });
script.on('error', (error) => { console.error(error); });
script.on('exit', () => { next(); });
}
Python脚本使用外部库(例如numpy)运行,因此我必须使用pip进行安装。
现在:
process.env[‘PATH’] = process.env[‘PATH’] + ‘:’ + process.env[‘LAMBDA_TASK_ROOT’];
?与其他问题this相似。