如何将图像放入python(可执行)
我是一个使用python的新手,我正在尝试从一个.py文件创建一个.exe。但是,当我创建这个.exe时,它只在图像与.exe文件位于同一文件夹中时才起作用(但在我使用的提示代码中,我认为它会将所有内容压缩在一起)。我在这里读了一些关于它的主题,但是我没有找到这个错误的原因如何将图像放入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”;“——添加
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”),我认为程序正在试图在当前文件夹中找到这个图像。你知道怎么修吗?