首页 > 解决方案 > 如何将图像放入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)。

标签: pythonwindowspyinstaller

解决方案


  • 删除 -add-data 及其参数
  • 像往常一样构建 .exe
  • 完成后,您将拥有一个 dest 文件夹和 .spec 文件
  • 数据被添加到规范文件中,您会在其中找到一个名为 analysis 的数据数组
  • 添加您的图像路径并转义斜杠,如您在文件中看到的那样
  • 使用 pyinstaller 构建 & 这次构建 .spec 文件,它将工作

另一种方法是在这里,(我没有测试)


推荐阅读