ImportError: cannot import name 'ImageTK'

ImportError: cannot import name 'ImageTK'

我似乎无法弄清楚如何解决我的代码中有关来自 PIL 的 import 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)

我该如何解决这个问题?

使用此命令安装它。

sudo apt-get install python-imaging-tk

您要导入的模块中有错字。 ImageTk中的k应该是小写的:

from PIL import Image, ImageTk

这应该可以解决您的问题

并且在您的脚本中还有另一个大小写错误,PhotoImage 是 CamelCase:

main_photo = ImageTk.PhotoImage(main_image)

ImageTK是k(小写字母)不是K(大写字母)

from PIL import Image, ImageTk

使用此命令 Python 3

 sudo apt-get install python3-pil.imagetk

尝试在终端中写入这条命令:

pip install pillow 

它将安装 PIL 包

要为 python2 安装,请在终端中输入:
sudo apt-get install python-pil.imagetk

对于 python3 类型:
sudo apt-get install python3-pil.imagetk

要导入图像和 ImageTk:
from PIL import Image, ImageTk

您的脚本中有错字,应该是 PhotoImage
main_photo = ImageTk.PhotoImage(main_image)