Импорт изображения в Tkinter - Python 3.5

Я в основном изо всех сил пытаюсь импортировать изображение в Tkinter для 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:\Programming\Text_Adventure_Project\GUI_Interface-S_AA.py", line 14, in <module>
    photo = PhotoImage(file="Skyrim_Map")
  File "C:\Users\Harrison\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 3393, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\Harrison\AppData\Local\Programs\Python\Python35\lib\tkinter\__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

2 ответа

Попробуй это:

from PIL import Image , ImageTk img = Image.open("your_img") image = ImageTk.PhotoImage(img)

Сначала проверьте путь, если с правильным путем все еще сохраняется ошибка "нет такого файла или каталога", пожалуйста, отредактируйте и поместите самую последнюю версию вашего кода. Если ошибка "не удалось распознать данные в файле изображения", вы можете исправить ее с помощью PIL

 [...]
 from PIL import ImageTk

 [...]
 photo = ImageTk.PhotoImage(file='Skyrim_Map.jpg')
 [...]

Другая точка зрения:

Приложение класса:

    ...
    self.photo=PhotoImage(file='picture.gif')
    self.item=self.can.create_image(200, 100, image=self.photo)
    ...

Надеюсь помочь!;)

Другие вопросы по тегам