Я использую скрипт Python в NodeJS вот так:
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.info('finished');
res_json=results.join('');
});
Но если развернуть это приложение, оно не сможет найти Python (но работает локально). ошибка:
Error: spawn /usr/bin/python ENOENT
at Process.ChildProcess._handle.onexit (child_process.js:232)
at onErrorNT (internal/child_process.js:407)
at process._tickCallback (next_tick.js:63)
at Function.Module.runMain (loader.js:744)
at startup (internal/bootstrap/node.js:285)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739)






Ошибка ENOENT означает, что путь /usr/bin/python не существует. Это потому, что вы используете среду выполнения NodeJS - для нее недоступен Python.
Если вам действительно нужно запускать NodeJS и Python в одном приложении, вы можете развернуть их как отдельные службы в одном приложении.
Разместите код как текст .. не как изображение.