cannot import name 'ImageTK' - python-3.5
Ich versuche zu laden wird ein Bild aus dem gleichen Ordner wie die in meinem python-Skript ist.
# create a class called Person
# create init method
# 2 attributes (name, and birthdate)
# create an object from the Person class
from PIL import Image, ImageTK
import datetime
import tkinter as tk
# create frame
window = tk.Tk()
# create frame geometry
window.geometry("400x400")
# set title of frame
window.title("Age Calculator App")
# adding labels
name_label = tk.Label(text="Name")
name_label.grid(column=0, row=0)
year_label = tk.Label(text="Year")
year_label.grid(column = 0, row = 1)
month_label = tk.Label(text="Month")
month_label.grid(column = 0, row = 2)
day_label = tk.Label(text="Day")
day_label.grid(column = 0, row = 3)
# adding entries
name_entry = tk.Entry()
name_entry.grid(column=1, row=0)
year_entry = tk.Entry()
year_entry.grid(column=1, row=1)
month_entry = tk.Entry()
month_entry.grid(column=1, row=2)
day_entry = tk.Entry()
day_entry.grid(column=1, row=3)
def calculate_age():
year = int(year_entry.get())
month = int(month_entry.get())
day = int(day_entry.get())
name = name_entry.get()
person = Person(name, datetime.date(year, month, day))
text_answer = tk.Text(master=window, wrap=tk.WORD, height=20, width=30)
text_answer.grid(column= 1, row= 5)
answer = "{name} is {age} years old!".format(name=person.name, age=person.age())
is_old_answer = " Wow you are getting old aren't you?"
text_answer.insert(tk.END, answer)
if person.age() >= 50:
text_answer.insert(tk.END, is_old_answer)
calculate_button = tk.Button(text="Calculate Age!", command=calculate_age)
calculate_button.grid(column=1, row=4)
class Person:
def __init__(self, name, birthdate):
self.name = name
self.birthdate = birthdate
def age(self):
today = datetime.date.today()
age = today.year - self.birthdate.year
return age
image = Image.open('LockVectorDaily.jpg')
image.thumbnail((100, 100), Image.ANTIALIAS)
photo = tk.PhotoImage(file=image)
label_image = tk.Label(image=image)
label_image.grid(column=1, row=0)
window.mainloop()
Bekam ich
from PIL import Image, ImageTK
ImportError: cannot import name 'ImageTK'
Vielen Dank im Voraus für die Hilfe!
Wie hast du das installieren von PIL? Es gibt etwas falsch mit der installation.
Das "k" ist die Kleinschreibung, ImageTk. Kappen - /Kleinschreibung eine Menge Leute in Tkinter/tkinter.
Das "k" ist die Kleinschreibung, ImageTk. Kappen - /Kleinschreibung eine Menge Leute in Tkinter/tkinter.
InformationsquelleAutor Cody Caro | 2017-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Debian/Ubuntu:
Python 2
Python 3
Für Archlinux:
Wird das Paket installiert und Sie können es verwenden:
from PIL import ImageTk
ImageTk
Teil enthalten ist die windows-version desPillow
Modul (Gabel PIL). Für Archlinux-Benutzer, der Befehl installieren istsudo pacman -S python-pillow
.InformationsquelleAutor medyas
Habe ich versucht, diese zu installieren Kissen selbst und es funktioniert gut, ich nicht sudo.
Quelle für die Haupt-Installations-Anleitung: hier
Fühlen Sie sich frei zu Bearbeiten-meine Antwort/korrigieren Sie mich.
InformationsquelleAutor Michael Matta
Bekam es heraus!
Sie müssen importieren Sie Sie einzeln und nicht auf einer Linie.
Insead des
Beide Fälle sind gleichwertig. Es funktioniert, weil Sie ersetzt die "ImageTK' der Frage 'ImageTk' das ist der richtige name.
InformationsquelleAutor Cody Caro