小天管理 发表于 2024年6月30日 发表于 2024年6月30日 请教一下各位大佬一个 electron 问题: 在 mac 上打包 electron(使用 electron-vite + react + python),其中将后端 python api 服务打包为 main.dist 文件(里面包含 main.bin ) 开发环境: 一切都正常,main.bin 文件正常启动; 打包并安装到 mac 后: 没有反应 但是用终端在 app 路径下的 resources 里面执行该 bin 文件又可以正常启动。 不知道是什么问题,问 AI 改了好多遍还是这样,请教下大家帮忙看下,谢谢了。 下面是 main 下的该部分代码: let pythonBinPath: string; if (app.isPackaged) { // 打包后的路径 pythonBinPath = join(process.resourcesPath,'main.dist', 'main.bin'); } else { // 开发模式下的路径 pythonBinPath = join(app.getAppPath(), 'resources/main.dist', 'main.bin'); } console.log('Python binary path:', pythonBinPath); // 尝试设置 Python 可执行文件的权限 try { chmodSync(pythonBinPath, '755'); } catch (error) { console.error(`设置 Python 可执行文件权限失败: ${error}`); dialog.showErrorBox('权限错误', `设置 Python 可执行文件权限失败: ${error}`); return; } // 启动 Python 进程 pythonProcess = spawn(pythonBinPath);
已推荐帖子