Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Electron/Node.js-如何从另一个目录生成python脚本_Javascript_Node.js_File_Electron - Fatal编程技术网

Javascript Electron/Node.js-如何从另一个目录生成python脚本

Javascript Electron/Node.js-如何从另一个目录生成python脚本,javascript,node.js,file,electron,Javascript,Node.js,File,Electron,目前,我的electron项目的文件结构如下: <PROJECT> <css> <js> <data> <scripts> script.py index.html main.js package.json 但是python脚本(实际上生成一个输出文件)似乎根本没有运行。如果我将脚本从scripts文件夹中取出,并将其放在mai

目前,我的electron项目的文件结构如下:

<PROJECT>
      <css>
      <js>
      <data>
      <scripts>
            script.py
      index.html
      main.js
      package.json

但是python脚本(实际上生成一个输出文件)似乎根本没有运行。如果我将脚本从
scripts
文件夹中取出,并将其放在
main.js
文件旁边的顶级文件夹中,然后将
spawn
agruments数组更改为
['./script.py']
,它运行得非常好。我只是不完全确定上面的代码的哪一部分导致脚本无法执行。

始终使用绝对路径,相对于当前源文件创建一个前缀为
\u dirname
的路径,例如:

const path = require('path');
const scriptFilename = path.join(__dirname, 'scripts', 'script.py');
const path = require('path');
const scriptFilename = path.join(__dirname, 'scripts', 'script.py');