Приложение Electron NPM не может найти файл: ///eel.js, а python может - PullRequest
0 голосов
/ 07 августа 2020

Я создаю настольное приложение, используя Python, JS, HTML и CSS. Подключаю 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>, поэтому, пожалуйста, прокомментируйте ниже, что конкретно вам нужно, поскольку включение всех возможных причин было бы очень большим вопросом. Я включу все, что имеет отношение к этому вопросу, в правки вместе с окончательным ответом для тех, у кого в будущем возникнут похожие проблемы.

1 Ответ

1 голос
/ 12 августа 2020

Не нужно запускать с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...