重要错误:没有名为“成像”的模块

2024-05-08 01:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想开始在python中使用Tkinter,并有以下代码:

#!/usr/bin/python

from Tkinter import *
from PIL import ImageTk, Image

top = Tk()
dir(top)
top.title("Erstes Frame")

erstesFrame = Frame(top, height=250, width=250)
erstesFrame.pack_propagate(0)
erstesFrame.pack()

img = ImageTk.PhotoImage(Image.open("mario.gif"))

erstesBild = Label(erstesFrame, image = img)

erstesBild.pack()

top.mainloop()

但当我试图执行它时,它只会给我一个错误:

Traceback (most recent call last):
  File "ToDoAPP.py", line 14, in <module>
    img = ImageTk.PhotoImage(Image.open("mario.gif"))
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageTk.py", line 116, in __init__
    self.paste(image)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageTk.py", line 181, in paste
    import _imagingtk
ImportError: No module named _imagingtk

我用python pip安装了PIL,我的操作系统是ubuntu 12.04,python版本是2.7.3


Tags: infrompyimageimportimgpiltkinter
3条回答

正如falsetru所指出的,您需要首先安装ImageTk模块:它不会自动随Python一起提供。要执行此操作,请运行以下命令之一:

如果使用的是Python2.x,请使用以下命令:

sudo apt-get install python-imaging-tk

如果使用的是Python3.x,请使用以下命令:

sudo apt-get install python3-pil.imagetk

这里只想补充一点,在Ubuntu16.04上,包名略有不同(即使是Python2):

sudo apt-get install python-pil.imagetk

您需要安装^{}模块。

在debian,ubuntu中,您可以使用以下命令来安装它:

sudo apt-get install python-imaging-tk

更新

如果您使用的是最新版本的ubuntu(16.04+),则包名已更改。

  • python-pil.imagetk(Python 2.x)
  • python3-pil.imagetk(Python 3.x)

相关问题 更多 >