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

新手上路,请多包涵

我似乎无法弄清楚如何解决我的代码中关于 import ImageTK 来自 PIL 的问题。我已经搜索并下载了 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)

我该如何解决这个问题?

原文由 Brenden 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

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

 from PIL import Image, ImageTk

这应该可以解决你的问题

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

 main_photo = ImageTk.PhotoImage(main_image)

原文由 Jan Steinke 发布,翻译遵循 CC BY-SA 3.0 许可协议

将此命令用于 Python 3

  sudo apt-get install python3-pil.imagetk

原文由 Saurav Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题