Как смонтировать локальную файловую систему с помощью stlite

Я пытаюсь создать исполняемый файл из приложения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:/..., но это всегда заканчивалось одной и той же ошибкой.

Любое предложение приветствуется, спасибо!

возможно, вам следует использовать 2 / вместо 3 / после file: - file://c:/.... ИЛИ, возможно, попробуйте без c: лайк file:///folder/... - но я не использую Windows для проверки.

furas 12.06.2024 13:29

Я нашел только это Генерировать URI "file://" в проводнике Windows - PowerUser

furas 12.06.2024 13:37

в этом вопросе я вижу такие идеи, как //computer_name/c$/folder, но не знаю, работает ли это с file//URL. Как указать локальный файл в html, используя схему file:? - Переполнение стека

furas 12.06.2024 13:57

@furas спасибо за ваши предложения, но не повезло. Кажется, это не связано с тем, как указан смонтированный каталог, потому что в ошибке всегда упоминается «полученный протокол c:», даже если в пути нет «c:». Также обычно относительный путь типа "." должно работать, но это не так.

Erwan 12.06.2024 16:17

возможно, вам следует спросить авторов этого модуля, как это сделать. И если они не знают, как это сделать, они могут это исправить.

furas 12.06.2024 20:10
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эта ошибка была [решена в stlite 0.58.1](https://github.com/whitphx/stlite/issues/973, спасибо автору!

Другие вопросы по теме