Electron NPM 应用程序找不到 file:///eel.js,但 python 可以

Electron NPM application cannot find file:///eel.js, but python can

我正在使用 Python、JS、HTML 和 CSS 构建桌面应用程序。我正在使用 eel 连接 python。当我通过 python 终端启动我的桌面应用程序时,它运行良好。

但是,当我通过命令行通过电子启动应用程序时:

$npm start

桌面应用程序加载了,但它没有在任何 python 后端上执行,检查器中的这个错误很好地解释了这一点:

Failed to load resource: net::ERR_FILE_NOT_FOUND eel.js:1

我不确定是什么原因造成的,我花了过去 8 个小时进行测试,但无济于事。

我知道您可能需要更多信息,但我一直在检查所有内容,从文件结构,即 __.py 外部 Web 文件夹,到插入 <script type="text/javascript" src="/eel.js"></script>,所以请在下面评论您具体需要什么因为包括所有可能的原因将是一个非常大的问题。对于将来遇到类似问题的任何人,我将包括与此问题编辑相关的任何内容以及最终答案。

无需从 npm 运行。 eel.js 只是虚拟的 javascript,不用理会它。 将其放入您的 your_main.py 文件

import eel.browsers

分配你的电子浏览器

eel.browsers.set_path('electron', 'node_modules/electron/dist/electron')

然后使用它

eel.start('main.html', mode='electron')

至运行,来自python的呼叫:

python your_main.py