我正在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('');
});
答案 0 :(得分:1)
ENOENT
错误表示/usr/bin/python
路径不存在。这是因为您正在使用NodeJS运行时-它没有可用的Python。
如果您确实需要在同一应用程序中运行NodeJS和Python,则可以将它们作为单独的服务部署在同一应用程序中。