Javascript 从Node.js运行python脚本
我正在尝试从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
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使用它就可以了