一切都在开发中的 Electron App 中按预期工作(即通过执行“electron.”命令。当我使用电子打包程序或电子生成器创建最终的 .exe 时,python 脚本的二进制可执行文件没有通过 . exe. 这是我的代码:
让启动 = execFile("./scripts/DjangoExePackage/manage.exe", ['runserver'], (error, stdout, stderr) => { if (error) { console.error( error: ${error.message}
); return; } if (stderr ) { console.error( stderr: ${stderr}
); return; } console.log( stdout:\n${stdout}
); }) 启动.stdout.on('data', function(data) { console.log("stdout===>>>>", data .toString()); }); Initial.stderr.on('data', function(data) { console.log("stderr===>>>>", data.toString()); let str = data.toString(); if(str. includes('为 eventlet 初始化的服务器')){ console.log("服务器已启动"); window.loadFile('index.html'); } }); Initial.on('close', function(code, signal) { console.log("close", code, signal) }); Initial.on('exit', function(code) { console.log("
我尝试了以下方法:-对于与路径相关的问题,我尝试了 nodejs 路径模块,例如: path.join(__dirname, "scripts/DjangoExePackage", "manage.exe") -还实现了错误处理,但没有关于脚本执行的响应 -在运行.exe文件时查看nodeJS的日志,尝试使用文件处理将所有类型的日志写入文件中,其他日志存在但没有脚本执行日志。-而且我还观察到有时它工作正常。