Javascript 从Node.js运行python脚本

Javascript 从Node.js运行python脚本,javascript,python,node.js,Javascript,Python,Node.js,我正在尝试从Node.js运行一个简单的python脚本,我已经安装了pythonshell包,下面是我的代码: var PythonShell = require('python-shell'); var options = { mode: 'text', pythonPath: '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/', pythonOpti

我正在尝试从Node.js运行一个简单的python脚本,我已经安装了
pythonshell
包,下面是我的代码:

var PythonShell = require('python-shell');

var options = {
  mode: 'text',
  pythonPath: '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/',
  pythonOptions: ['-u'],
  scriptPath: '.',
  args: ['value1', 'value2', 'value3']
};

PythonShell.run('my_script.py', options, function (err, results) {
  if (err) throw err;
  // results is an array consisting of messages collected during execution
  console.log('results: %j', results);
});
Python:

import sys

arg1 = sys.argv[1] #value1
arg2 = sys.argv[2] #value2
arg3 = sys.argv[3] #value3

print arg1, arg2, arg3
执行
node test.js
时出现以下错误:

Error: spawn EACCES
    at exports._errnoException (util.js:907:11)
    at ChildProcess.spawn (internal/child_process.js:298:11)
    at exports.spawn (child_process.js:362:9)
    at new PythonShell (/Users/Antonio/node_modules/python-shell/index.js:59:25)
    at Function.PythonShell.run (/Users/Antonio/node_modules/python-shell/index.js:159:19)
    at Object.<anonymous> (/Users/Antonio/Desktop/script/prova.js:11:13)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
错误:生成EACCES
导出时出现异常(util.js:907:11)
在ChildProcess.spawn(内部/child_process.js:298:11)
在exports.spawn(child_process.js:362:9)
在新PythonShell(/Users/Antonio/node_modules/PythonShell/index.js:59:25)
在Function.PythonShell.run(/Users/Antonio/node_modules/PythonShell/index.js:159:19)
反对。(/Users/Antonio/Desktop/script/prova.js:11:13)
在模块处编译(Module.js:409:26)
在Object.Module.\u extensions..js(Module.js:416:10)
在Module.load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
我已经使用
sudo chmod-ra+rwx my_script.py
设置了对my_script.py的权限。
如何解决此错误?

要解决此错误,需要修复包含Python路径或位置的字符串

不是设置路径中的路径,用于访问模块、API、库和任何其他可能需要的文件。而是驱动器上的常规位置。”“目录映射”或位置(在搜索文件夹时显示,例如,/usr/bin/python也可以是/usr/bin/python2.7),这取决于实际的.exe python文件所在的位置。
因此,给出方向(或者因为缺少更好的单词路径,而不是像系统路径或任何自定义路径那样设置的路径是错误的)。可执行文件的简单位置应在字符串中,因此不应以/each结尾。

要解决此错误,需要修复包含Python路径或位置的字符串

不是设置路径中的路径,用于访问模块、API、库和任何其他可能需要的文件。而是驱动器上的常规位置。”“目录映射”或位置(在搜索文件夹时显示,例如,/usr/bin/python也可以是/usr/bin/python2.7),这取决于实际的.exe python文件所在的位置。
因此,给出方向(或者因为缺少更好的单词路径,而不是像系统路径或任何自定义路径那样设置的路径是错误的)。可执行文件的简单位置应在字符串中,因此不应以/结尾。

pythonPath
应指向
python
可执行文件,而不是路径(因为字符串末尾有一个
'/'
。@acw1668那么pythonPath应该是什么?这取决于python可执行文件的位置。例如,
/usr/bin/python
/usr/bin/python使用它可以
pythonPath
应该指向
python
可执行文件,而不是路径(因为字符串末尾有一个
'/'
。@acw1668那么pythonPath应该是什么?它取决于python可执行文件的位置。例如,
/usr/bin/python
/usr/bin/python使用它就可以了