无法在Alexa应用程序中调用child_process

时间:2019-10-17 22:26:28

标签: python node.js

我有一个基于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();
  }

};

0 个答案:

没有答案