如何在Bluemix上的node.js应用程序中调用python脚本?

如何在Bluemix上的node.js应用程序中调用python脚本?,python,node.js,ibm-cloud,Python,Node.js,Ibm Cloud,我想在提交node.js应用程序的searchForms后运行文本处理Python脚本 我知道如何使用child_process调用脚本,并在js中生成脚本,但是我应该在应用程序上设置什么(可能是一些package.json条目?),以便在部署到Bluemix后能够运行Python 谢谢你的帮助 有一个名为“您可以使用”的有用库。以下是其用法的基本示例: var PythonShell = require('python-shell'); PythonShell.run('my_script.

我想在提交node.js应用程序的searchForms后运行文本处理Python脚本

我知道如何使用
child_process
调用脚本,并在js中生成脚本,但是我应该在应用程序上设置什么(可能是一些package.json条目?),以便在部署到Bluemix后能够运行Python


谢谢你的帮助

有一个名为“您可以使用”的有用库。以下是其用法的基本示例:

var PythonShell = require('python-shell');

PythonShell.run('my_script.py', function (err) {
  if (err) throw err;
  console.log('finished');
});
有100种其他方法可以做到这一点,但这可能是最简单的


希望这会有所帮助

我最终修复了这个问题,在项目的package.json中添加了一个依赖项,这会导致为链接的github repo调用npm install。这有点直截了当,但我在Bluemix资源中找不到对此的解释。

我认为问题在于,在将Node.js应用程序部署到Bluemix时,没有安装Python。这假设原始问题中没有给出信息。这是很可能的,但问题中没有说明。是的,主要问题是@Alex da Silva提到的内容,很抱歉在问题中没有解释清楚。例如,我知道必须将“pythonshell”添加到package.json中才能让Bluemix安装它,但我不知道正确的方法。你有什么想法吗?好吧-我明白你的意思。是的,Python运行时需要在Bluemix上旋转为运行时,或者安装了Node.js和Python的虚拟机,以便在Node.js应用程序旁边运行Py脚本