我主要是在努力将图像导入Tkinter for Python 3.5,这是我的A2项目,并且使用导入. jpg文件到我的窗口的每种方法都遇到了砖墙。下面是另一个窗口的GUI层,基于我发现的另一个线程,但根本不起作用。感谢您的帮助。
import tkinter
from tkinter import *
root=Tk()
root.geometry('1000x700')
root.resizable(False, False)
root.title("Skyrim: After Alduin")
photo = PhotoImage(file="Skyrim_Map")
map=Label(root, image=photo)
map.photo=photo
map.pack()
root.mainloop()
这是我收到的错误:
Traceback (most recent call last):
File "E:ProgrammingText_Adventure_ProjectGUI_Interface-S_AA.py", line 14, in <module>
photo = PhotoImage(file="Skyrim_Map")
File "C:UsersHarrisonAppDataLocalProgramsPythonPython35libtkinter__init__.py", line 3393, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:UsersHarrisonAppDataLocalProgramsPythonPython35libtkinter__init__.py", line 3349, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "Skyrim_Map": no such file or directory
首先检查路径,如果正确的路径仍然存在错误"no such file or directory",请编辑并放入最新版本的代码。如果错误是"无法识别图像文件中的数据",您可以使用PIL
进行纠正。 [...]
from PIL import ImageTk
[...]
photo = ImageTk.PhotoImage(file='Skyrim_Map.jpg')
[...]
试试这个:
from PIL import Image , ImageTk
img = Image.open("your_img")
image = ImageTk.PhotoImage(img)
另一种观点:
类应用程序:
...
self.photo=PhotoImage(file='picture.gif')
self.item=self.can.create_image(200, 100, image=self.photo)
...
希望能帮到你!div;)