我有一个基于Alexa的lambda函数,试图在调用python函数时生成一个图形。然后,python模块将生成的图形上传到s3。两者都可以正常工作,但是,当在lambda中运行时,尝试使用子进程调用它们的python模块时会抛出错误。该过程没有返回任何结果,并且节点应用程序中没有任何东西使用python模块中的任何东西。不知道我在这里做错了什么...
const PlotDataIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'PlotDataIntent';
},
handle(handlerInput) {
let speechText = ``;
const spawn = require("child_process").spawn;
//simple.py is just a hello world module, but even that won't run
const pythonProcess = spawn('python',["./pythonModules/simple.py"]);
speechText = "Successfully ran python module";
return handlerInput.responseBuilder
.speak(speechText)
.getResponse();
}
};