Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用nodejs接收python代码_Python_Node.js - Fatal编程技术网

使用nodejs接收python代码

使用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/

我正在使用来运行一个python脚本,该脚本对一个图像进行分类,如果该图像是否是我要查找的,则返回yes/no

Node.js代码:

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