从电子应用程序运行python脚本时,如何解决“错误:spawn py ENOENT”错误?

时间:2019-10-15 08:59:09

标签: javascript python npm electron

我试图从Windows 10中的电子应用程序运行一些python脚本,我试图运行的示例代码是:

...
transport: {
    read: {
        url: "yoururl",
        cache: false
    }
},
...

该代码有望运行test.py,其中包含一个简单的打印语句。但是终端会显示以下错误日志:

let {PythonShell} = require('python-shell')
PythonShell.run('test.py',  function  (err, results)  {
 if  (err)  throw err;
 console.log('test.py finished.');
 console.log('results', results);
});

1 个答案:

答案 0 :(得分:0)

  

您的节点上似乎没有Python可执行文件   脚本,在Windows中几乎总是这样。要么添加   将python可执行文件添加到您的PATH变量,或指定可执行文件   选项中的路径。有关更多详细信息,请参见构造函数选项。

使用https://github.com/extrabacon/python-shell#pythonshellscript-options-constructor

设置pythonPath并尝试。

let options = {
    pythonPath: 'C:\\python27\\python',
  };

  let {PythonShell} = require('python-shell')
  PythonShell.run('test.py', options,  function  (err, results)  {
   if  (err)  throw err;
   console.log('test.py finished.');
   console.log('results', results);
  });

https://github.com/extrabacon/python-shell/issues/3#issuecomment-52174564