Spawn 函数正在退出,状态码为 9009

Spawn function exiting with status code 9009

我正在使用 node.js 构建一个网站,我正在尝试执行机器学习算法,但是当我调用子进程时,我收到以下消息:

标准错误:<缓冲区 6e 74 6f 73 20 70 61 72 61 20 69 6e 73 74 61 6c 61 72 20 6e 61 20 4d 69 63 72 6f 73 6f 66 74 20 53 74 6f 72 6f 75 20 64 65 73 61 62 69 6c 69 74 ... 88 更多字节> 子进程已退出,代码为 9009

这是我执行文件的代码:

router.post('/machineLearning', function (req, res) {

  var childPython = spawn('python', ['../machineLearning/ml_teste.py'])

  childPython.stdout.on('data', function (data) {
    console.log("It worked")
  })

  childPython.stderr.on('data', (data) => {
    console.error('stderr: ', data)
  })

  childPython.on('close', (code) => {
    console.log("child process exited with code ", code)
  })
})

这是我要执行的文件:

import sys
print("Output from Python: Hellow World") 

我的代码有什么问题?

非常感谢您的关注!

状态代码表示找不到文件。请提供 spawn 方法的正确路径。另外,将缓冲区 o/p 更改为这样的字符串:

 childPython.stderr.on('data', (data) => {
    console.error('stderr: ', data.toString('utf8'));
  })