簡體   English   中英

從 ElectronJS 腳本運行 python-shell

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM