使用nodejs接收python代码
我正在使用来运行一个python脚本,该脚本对一个图像进行分类,如果该图像是否是我要查找的,则返回yes/no Node.js代码:使用nodejs接收python代码,python,node.js,Python,Node.js,我正在使用来运行一个python脚本,该脚本对一个图像进行分类,如果该图像是否是我要查找的,则返回yes/no Node.js代码: app.get('/classify', function(req, res) { var options = { mode: 'text', pythonOptions: ['-u'], scriptPath: 'src/', args: ['--image', '../../images/
app.get('/classify', function(req, res) {
var options = {
mode: 'text',
pythonOptions: ['-u'],
scriptPath: 'src/',
args: ['--image', '../../images/image.png', 'classifer.xml']
};
PythonShell.run('classify_images.py', options, function(err, results) {
if (err) throw err;
// results is an array consisting of messages collected during execution
console.log('results: %j', results);
});
res.send('classify');
});
如果我以python脚本的形式运行该命令,它可以正常工作,但是当我通过node.js运行它时,它会返回所有的否定
python命令(在src中)是:
很明显,我没有输入正确的文件路径-在那之后它就工作了 显然,我没有输入正确的文件路径-之后它就工作了 某种路径问题?不,我打印了nodejs代码和python命令的参数,它们完全相同。我不明白为什么python代码说是(事实),而nodejs说不是。这可能是一个同步异步问题?Node有一些我在使用Node webkit项目时遇到的安全措施。我敢打赌,某种安全性正在阻止python脚本正确执行。如何绕过它?我认为使用子进程可以修复它,但它没有。。。我正在使用opencv for python,这可能是为什么?某种路径问题?不,我打印了nodejs代码和python命令的参数,它们完全相同。我不明白为什么python代码说是(事实),而nodejs说不是。这可能是一个同步异步问题?Node有一些我在使用Node webkit项目时遇到的安全措施。我敢打赌,某种安全性正在阻止python脚本正确执行。如何绕过它?我认为使用子进程可以修复它,但它没有。。。我正在使用opencv for python,这是为什么呢?
python classify_images.py --image ../../images/image.png classifer.xml