【问题标题】:ImportError: cannot import name 'ImageTK'ImportError:无法导入名称“ImageTK”
【发布时间】:2018-01-18 09:18:20
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

    标签: python python-3.x python-imaging-library python-import


    【解决方案1】:

    在 Python 3 中使用此命令

     sudo apt-get install python3-pil.imagetk
    

    【讨论】:

      【解决方案2】:

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

      from PIL import Image, ImageTk
      

      这应该可以解决您的问题

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

      main_photo = ImageTk.PhotoImage(main_image)
      

      【讨论】:

      • 没问题!如果您使用像 PyCharm 这样的 IDE(免费供私人使用),您可以解决大部分问题,因为它会通知您此类错误。
      • 好的!我使用 sublime text 3 作为文本编辑器和 Gitbash 来运行代码。有人告诉我 Pycharm 是为那些更熟悉编码的人准备的。所以我想一旦我掌握了窍门,我就会转向它!再次感谢! :)
      【解决方案3】:

      使用这个命令安装它。

      sudo apt-get install python-imaging-tk
      

      【讨论】:

        【解决方案4】:

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

        from PIL import Image, ImageTk
        

        【讨论】:

          【解决方案5】:

          要在终端中安装 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)

          【讨论】:

            【解决方案6】:

            尝试在终端中编写这个命令:

            pip install pillow 
            

            它将安装 PIL 包

            【讨论】:

              猜你喜欢
              • 2019-08-13
              • 2017-12-03
              • 1970-01-01
              • 2016-03-31
              • 2014-10-10
              • 2014-09-20
              • 2014-08-28
              • 2014-06-10
              • 2016-05-16
              相关资源
              最近更新 更多