Python脚本单独工作,但在通过nodejs子进程运行时没有这样的文件


Error, could not create TXT output file: No such file or directory
tesseract ./downloads/en.jpg outputs/1585336201.287781output -l eng

是我遇到的错误,这个命令从python脚本中运行良好,但不能通过子进程生成,下载和.py脚本在同一个文件夹中,它们都在nodejs脚本旁边的文件夹中

这是我从post函数调用的方法,为它提供了我需要转录的想象精细,然后python脚本无法运行tesseract命令,即使它可以在手动运行时执行

const verif = async (fileName, filePath) => {
var uint8arrayToString = function(data){
return String.fromCharCode.apply(null, data);
};
const spawn = require('child_process').spawn;
const scriptExecution = spawn('python',['-u', './diploma/app.py']);
var data = JSON.stringify([fileName]);
scriptExecution.stdin.write(data);
scriptExecution.stdin.end();
scriptExecution.stdout.on('data', (data) => {
console.log(uint8arrayToString(data));
});
scriptExecution.stderr.on('data', (data) => {
// As said before, convert the Uint8Array to a readable string.
console.log(uint8arrayToString(data));
});
scriptExecution.on('exit', (code) => {
console.log("Process quit with code : " + code);
});
return true;
}

问题是tesseract在从js文件执行时需要windows权限

最新更新