gpt4 book ai didi

python - 在 Nodejs 中使用 PythonShell 模块

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:14 28 4
gpt4 key购买 nike

我一直在尝试遵循 npm pythonshell 的文档 here .我只是想得到一个简单的例子来正确运行但没有成功,网上的例子不多,但我确实尝试遵循这个 one on stackoverflow .那么我的代码到底有什么问题呢?我不太确定为什么会出现以下错误。我对 python 更熟悉,nodejs 对我来说是新领域。感谢您的帮助。

test.py代码:

print("This is a test")

Nodejs 与 pythonshell 测试:

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

var options = {
mode: 'text',
pythonPath: '/bin/bash/python2',
pythonOptions: ['-u'],
scriptPath: './TestProject/',
args: ['value1', 'value2', 'value3']
};

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

这是我的错误

    internal/child_process.js:313
throw errnoException(err, 'spawn');
^

Error: spawn ENOTDIR
at exports._errnoException (util.js:1022:11)
at ChildProcess.spawn (internal/child_process.js:313:11)
at exports.spawn (child_process.js:387:9)
at new PythonShell (/home/nomad/TestProject/node_modules/python-shell/index.js:59:25)
at Function.PythonShell.run (/home/nomad/TestProject/node_modules/python-shell/index.js:159:19)
at Object.<anonymous> (/home/nomad/TestProject/app.js:11:13)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)

最佳答案

所以我犯了一个错误,没有在新系统安装时检查我的 python 路径,但是使用绝对路径也是脚本运行的必要条件。这是一个适用于任何尝试使用 nodejs python-shell npm 运行 python 脚本的人的工作示例。感谢Bryan帮助我解决 javascript 错误。

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

var options = {
mode: 'text',
pythonPath: '/usr/bin/python',
pythonOptions: ['-u'],
// make sure you use an absolute path for scriptPath
scriptPath: '/home/username/Test_Project/Python_Script_dir',
args: ['value1', 'value2', 'value3']
};

PythonShell.run('test.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 - 在 Nodejs 中使用 PythonShell 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268541/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com