繁体   English   中英

使用pyinstaller将.json文件添加到exe文件

[英]adding .json files to an exe file using pyinstaller

我正在使用 pyinstaleer 从 python 文件创建一个 .exe 文件,我必须向其中添加一个 .json 文件。 我以多种方式使用了 --add-data 参数,但它们返回了错误

Inp 1: pyinstaller -F --add-data "vocab.json" 定义.py
错误1:pyinstaller:错误:参数--add-data:无效的add_data_or_binary值:'vocab.json'

Inp 2: pyinstaller -F --add-data "vocab.json;vocab.json" 定义.py
错误 2:这使得 3 个文件夹 - dist、pycache 和 build 以及 definition.spec 和 definition.exe 文件。 但是当我运行 exe 文件时,打开了一个 cmd window 并收到此错误消息。 错误错误是说找不到 json 但它与 python 文件位于同一文件夹中。

Inp 3: pyinstaller --add-path ".\vocab.json:." 定义.py
错误3:pyinstaller:错误:无法识别的arguments:--add-path

Inp4: pyinstaller --add-data ".\vocab.json:." 定义.py
错误 4:pyinstaller:错误:参数 --add-data:无效的 add_data_or_binary 值:'.\vocab.json:.'

Pyinstaller 文档( https://pyinstaller.readthedocs.io/en/stable/usage.html#options-group-what-to-bundle-where-to-search )说:

要添加到可执行文件的其他非二进制文件或文件夹。 路径分隔符是特定于平台的,使用 os.pathsep(在 Windows 和:在大多数 unix 系统上)。 此选项可以多次使用。

您必须添加平台特定的分隔符。 对于 Windows 是; ,对于 Linux 是:。

如果您使用的是 Windows,请尝试:

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

如果您使用的是 Linux,请尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM