导入错误:无法导入名称“ImageTK”

Bre*_*den 4 python python-import python-imaging-library python-3.x

我似乎无法弄清楚如何解决有关import ImageTKPIL 的代码的问题。我已经搜索并下载了 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'
Run Code Online (Sandbox Code Playgroud)

这些是文件的导入代码

import PIL
from PIL import Image, ImageTK
import tkinter as tk
import datetime
Run Code Online (Sandbox Code Playgroud)

这是试图导入图像的代码

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)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Sau*_*mar 13

将这些命令用于 Python 3

 sudo apt-get install python3-pil.imagetk
Run Code Online (Sandbox Code Playgroud)


Jan*_*nke 8

您要导入的模块中有拼写错误。该kImageTk应该为小写:

from PIL import Image, ImageTk
Run Code Online (Sandbox Code Playgroud)

这应该可以解决您的问题

在您的脚本中,您还有另一个案例拼写错误,PhotoImage是 CamelCase:

main_photo = ImageTk.PhotoImage(main_image)
Run Code Online (Sandbox Code Playgroud)