[英]Running python-shell from ElectronJS script
我正在使用 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 is not a function ”。 所以我嘗試用let {PythonShell} = require('python-shell')
替換第一行。 此外,嘗試const
而不是let
。 它不起作用,並彈出錯誤消息“未捕獲的異常:錯誤:spawn py ENOENT ”。 Internet 提供的示例都不適用於我...問題出在哪里?
首先,您可以分配一個常量,例如 ;
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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.