добавление файлов. json в exe-файл с помощью pyinstaller - PullRequest
0 голосов
/ 26 мая 2020

Я создавал файл .exe из файла python с помощью pyinstaleer, и мне пришлось добавить к нему файл. json. Я использовал параметр --add-data разными способами, но они вернули ошибку.

Inp 1: pyinstaller -F --add-data "vocab. json" definition.py
Error1: pyinstaller : error: argument --add-data: invalid add_data_or_binary value: 'vocab. json'

Inp 2: pyinstaller -F --add-data "vocab.json; vocab. json" определение .py
Error2: в результате были созданы 3 папки - dist, pycache и build вместе с файлом definition.spe c и файлом definition.exe. Но когда я запустил exe-файл, открылось окно cmd, и я получил это сообщение об ошибке. ошибка Ошибка заключалась в том, что json не может быть найден, но он находится в той же папке, что и файл python.

Inp 3: pyinstaller --add-path ". \ Vocab. json :." definition.py
Ошибка 3: pyinstaller: ошибка: нераспознанные аргументы: --add-path

Inp4: pyinstaller --add-data ". \ vocab. json :." definition.py
Ошибка 4: pyinstaller: ошибка: аргумент --add-data: недопустимое значение add_data_or_binary: '. \ vocab. json:.'

1 Ответ

0 голосов
/ 26 мая 2020

Документация Pyinstaller (https://pyinstaller.readthedocs.io/en/stable/usage.html#options -group-what-to-bundle-where-to-search ) говорит:

Дополнительные небинарные файлы или папки, которые должны быть добавлен в исполняемый файл. Разделитель путей определяется платформой c, используется os.pathsep (т.е.; в Windows и: в большинстве систем unix). Этот параметр можно использовать несколько раз.

Вы должны добавить разделитель c, указывающий на платформу. Для Windows есть; , для Linux это:.

Если вы используете Windows, попробуйте:

pyinstaller -F --add-data "vocab.json;."

Если вы Linux, попробуйте:

pyinstaller -F --add-data "vocab.json:."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...