gpt4 book ai didi

python - 从 ElectronJS 脚本运行 python-shell

转载 作者:行者123 更新时间:2023-12-03 12:30:06 24 4
gpt4 key购买 nike

我正在使用 Electron JS 和 Python 创建一个简单的桌面应用程序。我尝试了一个教程,该教程表明使用 python-shell 模块与 Python 后端进行通信更加简单。如果没有与该模块相关的错误,我无法运行该应用程序。

首先,我从以下代码开始:

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

pyshell.run('hello.py', function (err, results) {
if (err) throw err;
console.log('hello.py finished.');
console.log('results', results);
});

然而,它导致错误说“ pyshell.run 不是函数 ”。所以我尝试用 let {PythonShell} = require('python-shell') 替换第一行.另外,尝试了 const而不是 let .它不起作用,并弹出错误消息 “未捕获的异常:错误:spawn py ENOENT ”。互联网提供的示例都不适合我……问题出在哪里?

最佳答案

首先,您可以分配一个 const like ;

const pyshell = require('python-shell').PythonShell
// or
const {PythonShell} = require('python-shell')

并且您的代码在没有选项的情况下无法工作,因为命令需要一个目录,您应该使用 python-shell 之类的;
let {PythonShell} = require('python-shell');


var options = {
scriptPath : path.join(__dirname, '/YOUR PYTHON DIRECTORY'),
args : [],
//mode: "json"
};

let pyshell = new PythonShell('test.py', options);

pyshell.on('message', function(message) {
console.log(message);
console.log(typeof message);
});

关于python - 从 ElectronJS 脚本运行 python-shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57691488/

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