如何将图像放入python(可执行)

如何将图像放入python(可执行),python,windows,pyinstaller,Python,Windows,Pyinstaller,我是一个使用python的新手,我正在尝试从一个.py文件创建一个.exe。但是,当我创建这个.exe时,它只在图像与.exe文件位于同一文件夹中时才起作用(但在我使用的提示代码中,我认为它会将所有内容压缩在一起)。我在这里读了一些关于它的主题,但是我没有找到这个错误的原因 pyinstaller-y-F-w-i“C:/Users/silvag1/Desktop/final/mc.ico”--添加数据“C:/Users/silvag1/Desktop/final/photo.png”;“——添加

我是一个使用python的新手,我正在尝试从一个.py文件创建一个.exe。但是,当我创建这个.exe时,它只在图像与.exe文件位于同一文件夹中时才起作用(但在我使用的提示代码中,我认为它会将所有内容压缩在一起)。我在这里读了一些关于它的主题,但是我没有找到这个错误的原因

pyinstaller-y-F-w-i“C:/Users/silvag1/Desktop/final/mc.ico”--添加数据“C:/Users/silvag1/Desktop/final/photo.png”;“——添加数据“C:/Users/silvag1/Desktop/final/mc.ico”;“C:/Users/silvag1/Desktop/final/final.py”
我认为如果我使用
--添加数据
,所有内容都会压缩到一个文件中

我已经读过了 但我不明白。因此,我的目的是使用.py只创建一个文件(a.exe)。

  • 删除-adddata&它的参数
  • 像平常一样构建.exe
  • 完成后,将有一个dest文件夹和.spec文件
  • 数据被添加到spec文件中,您将发现一个名为analysis的数据数组
  • 添加图像路径&如文件中所示转义斜杠
  • 使用pyinstaller构建&这一次构建.spec文件,它会工作

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

Hi@Ahmed I.Elsayed,正如您所说,我已经从.spec文件创建了一个.exe,但是当我尝试执行时出现一个错误,“未能执行脚本(程序名)”。我认为这是因为在我的代码中,要选择我使用的图形:image=tk.PhotoImage(file=“photo2.png”),我认为程序正在试图在当前文件夹中找到这个图像。你知道怎么修吗?