Ibrahim Apachi Ibrahim Apachi - 5 months ago 40
Python Question

ImportError: No module named _imagingtk

I wanted to start using Tkinter with python and have following code:

#!/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()


But when I try to execute it, it just gives me this error:

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


I installed PIL with python-pip and my OS is ubuntu 12.04 and my python version is 2.7.3

Answer

You need to install ImageTk module.

In debian, ubuntu, you can use following command to install it:

sudo apt-get install python-imaging-tk
Comments