在GAE上的NodeJS中使用Python脚本

时间:2018-11-30 02:51:47

标签: python node.js google-app-engine

我正在NodeJS中使用Python脚本,如下所示:

<form name="Logon" method="POST" autocomplete="off" onsubmit="return false;"> 
<input type="password" name="textField" title="* textField" id="textField" maxlength="32">
<a href="#" onclick="javascript:submitForm(); return false" tabindex="2">
<img src="/images/btn_submit_def.gif" border="0" alt="Submit" title="Submit"></a>
</form>

但是,如果部署此应用程序,它将找不到Python(但可在本地运行)。 错误是:

const app = express();
const ps = require('python-shell');
var res_json;
var options = {
    mode: 'text',
    pythonPath: '/usr/bin/python',
    scriptPath: './peframe/peframe',
    args: ['--json' ,'/home/mypath/IP.exe']
};
ps.PythonShell.run('peframe.py', options, function (err, results) {
   if (err) throw err;
  console.log('finished');
  res_json=results.join('');
});

1 个答案:

答案 0 :(得分:1)

ENOENT错误表示/usr/bin/python路径不存在。这是因为您正在使用NodeJS运行时-它没有可用的Python。

如果您确实需要在同一应用程序中运行NodeJS和Python,则可以将它们作为单独的服务部署在同一应用程序中。