我似乎无法弄清楚如何解决我的代码中有关从PIL导入ImageTK 的问题。我搜索并下载了Pillow的不同方法,代码的错误仍然是相同的。
Traceback (most recent call last):
File "8_Age_Calculator_App.py", line 3, in <module>
from PIL import Image, ImageTK
ImportError: cannot import name 'ImageTK'
这些是文件的导入代码
import PIL
from PIL import Image, ImageTK
import tkinter as tk
import datetime
这是尝试导入图像的代码
main_image = Image.open('/Users/Brenden/Documents/Python_OOP/old-people-
running-illo_h.jpg')
main_image.thumbnail((100,100), Image.ANTIALIAS)
main_photo = ImageTK.Photoimage(main_image)
main_label_image = tk.Label(image=main_photo)
main_label.grid(column=1, row=0)
我该如何解决这个问题? 如果有人希望看到整个内容,我会将整个脚本放在评论中。 谢谢你的时间。
答案 0 :(得分:2)
您要导入的模块中有拼写错误。 k
中的ImageTk
应为小写:
from PIL import Image, ImageTk
这应该可以解决你的问题
并且在您的脚本中有另一个案例拼写错误,PhotoImage
是CamelCase:
main_photo = ImageTk.PhotoImage(main_image)
答案 1 :(得分:1)
在Python 3中使用这些命令
sudo apt-get install python3-pil.imagetk
答案 2 :(得分:0)
使用此命令安装它。
sudo apt-get install python-imaging-tk
答案 3 :(得分:0)
ImageT K 是k(小写字母)而不是K(大写字母)
from PIL import Image, ImageTk
答案 4 :(得分:0)
尝试在终端中编写以下命令:
pip install pillow
它将安装PIL软件包
答案 5 :(得分:0)
要为python2安装,请在终端中输入:
sudo apt-get install python-pil.imagetk
对于python3类型:
sudo apt-get install python3-pil.imagetk
导入Image和ImageTk:
from PIL import Image, ImageTk
您的脚本中有一个错字,将是PhotoImage
:
main_photo = ImageTk.PhotoImage(main_image)