Node.js child_process.spawn无法启动python进程
我编写了以下代码来生成python进程。我可以启动其他进程,但不能启动python。我尝试重新安装python和node,但仍然没有成功。我能够从命令行运行python。请帮忙Node.js child_process.spawn无法启动python进程,python,node.js,child-process,Python,Node.js,Child Process,我编写了以下代码来生成python进程。我可以启动其他进程,但不能启动python。我尝试重新安装python和node,但仍然没有成功。我能够从命令行运行python。请帮忙 const spawn = require("child_process").spawn; var process = spawn('python',[ 'D:/python_script.py']); var responseData = ""; process.stdout.setEncoding('utf-8'
const spawn = require("child_process").spawn;
var process = spawn('python',[ 'D:/python_script.py']);
var responseData = "";
process.stdout.setEncoding('utf-8');
process.stdout.on('data', function (data){
responseData += data.toString();
});
process.stdout.on('end',function(data){
console.log(JSON.stringify(responseData));
});
使用节点64位v8.2.1
我正在使用的Python脚本:
if __name__ == '__main__':
import sys
print("Hello")
f = open('D:/myfile.txt', 'w')
f.write('hi there\n') # python will convert \n to os.linesep
f.close()
sys.stdout.flush()
甚至只是繁殖('python')未启动python窗口
我还尝试给出python.exe的绝对路径。更改
console.log(JSON.stringify(responseData));
到
加
process.stderr.on('data', function (data){
responseData += data.toString();
});
下面
你有什么错误吗?没有错误。只是什么都没有发生。你也可以发布python脚本吗?也许你可以使用?
process.stderr.on('data', function (data){
responseData += data.toString();
});
process.stdout.on('data', function (data){
responseData += data.toString();
});