我正在使用 Python、JS、HTML 和 CSS 构建一个桌面应用程序。我正在使用鳗鱼连接python。当我通过 python 终端启动我的桌面应用程序时,它运行良好。
但是,当我通过命令行通过 Electron 启动应用程序时:$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
分配您的 Electron 浏览器eel.browsers.set_path('electron', 'node_modules/electron/dist/electron')
然后使用它eel.start('main.html', mode='electron')
运行,从 python 调用:python your_main.py
关于javascript - Electron NPM 应用程序找不到文件 :///eel. js,但 python 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63292647/