python - 如何将图像放入python(可执行文件)
问题描述
我是一个使用 python 的新手,我正在尝试从 .py 文件创建一个 .exe 。但是,当我创建这个 .exe 时,它仅在图像与 .exe 文件位于同一文件夹中时才有效(但在我使用的提示代码上,我认为它会将所有内容压缩在一起)。我在这里阅读了一些关于它的主题,但我没有找到这个错误的原因。
pyinstaller -y -F -w -i "C:/Users/silvag1/Desktop/final/mc.ico" --add-data "C:/Users/silvag1/Desktop/final/photo.png";"." --add-data "C:/Users/silvag1/Desktop/final/mc.ico";"." "C:/Users/silvag1/Desktop/final/final.py"
我认为如果我使用--add-data
,所有内容都会压缩在一个文件中。
我已经阅读了使用 PyInstaller (--onefile) 捆绑数据文件, 但我不明白。所以,为了清楚起见,我的目的是使用 .py 只创建一个文件(一个 .exe)。
解决方案
- 删除 -add-data 及其参数
- 像往常一样构建 .exe
- 完成后,您将拥有一个 dest 文件夹和 .spec 文件
- 数据被添加到规范文件中,您会在其中找到一个名为 analysis 的数据数组
- 添加您的图像路径并转义斜杠,如您在文件中看到的那样
- 使用 pyinstaller 构建 & 这次构建 .spec 文件,它将工作
另一种方法是在这里,(我没有测试)
推荐阅读
- c++ - Pybind - 奇怪地重复出现的模板
- python - 大文件的分层随机拆分
- javascript - 如果变量是“某物”,如何简化此测试?
- angular - 具有嵌套未导出类的角度扩展类
- django - Django:ListView 的 get_object_or_404
- java - 使用 Java 8 Stream API 计算连续相同对象的数量
- html - 我想在每个页面上打印一个带有标题的 html,除了 angular 4 中的第一个
- elasticsearch - 根据条款而不是整个领域进行聚合
- c - printf 具有不匹配的格式和参数
- sql - ASP.NET Core 2.0 (NopCommerce 4.0) SQL 命令 + 视图