Python无法导入" ImageTK"

时间:2018-01-18 09:18:21

标签: python image python-3.x python-import

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

我该如何解决这个问题? 如果有人希望看到整个内容,我会将整个脚本放在评论中。 谢谢你的时间。

6 个答案:

答案 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)