Я пытаюсь создать исполняемый файл из приложенияstreamlit, используя stlite . Мне нужно приложение для чтения и записи файлов в локальной файловой системе, поэтому я последовал этим объяснениям . Даже в приведенном здесь примере я всегда получаю такую ошибку:
Error during boot up
Only URLs with a scheme in: file, data, node, and electron are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'
Всплывающее окно также показывает трассировку (извините за скриншот, всплывающее окно не позволяет мне выделить текст):
Я думал, что это связано с тем, как путь указан в package.json:
"nodefsMountpoints": {
"/mnt": "."
}
поэтому я попробовал несколько вариантов с file:///c:/...
, но это всегда заканчивалось одной и той же ошибкой.
Любое предложение приветствуется, спасибо!
Я нашел только это Генерировать URI "file://" в проводнике Windows - PowerUser
в этом вопросе я вижу такие идеи, как //computer_name/c$/folder
, но не знаю, работает ли это с file//
URL. Как указать локальный файл в html, используя схему file:? - Переполнение стека
@furas спасибо за ваши предложения, но не повезло. Кажется, это не связано с тем, как указан смонтированный каталог, потому что в ошибке всегда упоминается «полученный протокол c:», даже если в пути нет «c:». Также обычно относительный путь типа "." должно работать, но это не так.
возможно, вам следует спросить авторов этого модуля, как это сделать. И если они не знают, как это сделать, они могут это исправить.
Эта ошибка была [решена в stlite 0.58.1](https://github.com/whitphx/stlite/issues/973, спасибо автору!
возможно, вам следует использовать 2 / вместо 3 / после
file:
-file://c:/...
. ИЛИ, возможно, попробуйте безc:
лайкfile:///folder/...
- но я не использую Windows для проверки.