首页 > 解决方案 > 在电子反应应用程序中为独立 python 脚本创建的 Exe 不会在电子应用程序执行时执行

问题描述

我正在使用“electron-builder”创建一个电子反应应用程序的 Windows 安装程序:“^22.9.1”。通过在我的 package.json 中的 build 属性下进行一些配置,我能够构建一个可分发的。'yarn build' 后跟 'yarn dist' 是我正在使用的命令。源代码还有一些独立的 python 脚本,它们将作为我的 .js 文件中的事件处理程序调用。没有为 python 配置的入口点文件或任何服务器。所以这里没有明确的“python 应用程序”。现在我的开发机器已经安装了 Python 3.9 和我的自定义 python 脚本所需的 python 库,所以我的整个应用程序在本地运行良好。但我的目标是将 python 运行时和 python 库与电子应用程序一起打包。所以我写了一个cli。py 文件位于所有 python 脚本所在的文件夹中。使用 pyInstaller (/path/to/cli.py/: pyinstaller cli.py) 运行它

cli.py 文件(只是为了打包 python 库)

import pandas import xlrd import tabula

import engine

if __name__ == '__main__':
    print("py executable")

结果,生成了一个包含我所有 python 库、一个 python 运行时和一个 cli.exe 的 dist 文件夹。在此之后,我继续使用构建电子应用程序的常用方法(yarn build,yarn dist)。

这会将为python创建的dist(输出文件夹)文件夹打包到为电子应用程序创建的dist文件夹中。我从开发/本地系统中卸载了我的所有 python 库并执行了主 exe(为电子应用程序创建的),但我的自定义脚本无法找到打包的 python 库。

标签: pythonelectronpyinstallernativeelectron-builder

解决方案


推荐阅读