2014-04-01 13 views
6

मैं अजगर के साथ Tkinter का उपयोग शुरू और कोड निम्न होना चाहता था:ImportError: नहीं मॉड्यूल नामित _imagingtk

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

मैंने पीआईएल को पायथन-पीआईपी के साथ स्थापित किया है और मेरा ओएस उबंटू 12.04 है और मेरा पायथन संस्करण 2.7.3

उत्तर

16

आपको ImageTk मॉड्यूल स्थापित करने की आवश्यकता है।

sudo apt-get install python-imaging-tk 

अद्यतन

आप ubuntu (16.04+) की नवीनतम संस्करण का उपयोग कर रहे हैं, पैकेज का नाम बदल दिया है:

डेबियन में, ubuntu, आप इसे स्थापित करने के लिए आदेश के बाद का उपयोग कर सकते ।

  • python-pil.imagetk (पायथन 2.x)
  • python3-pil.imagetk (अजगर 3.x)
+1

इसे पीआईपी के माध्यम से स्थापित किया जा सकता है? – dm76

+0

@ dm76, क्षमा करें, मैंने कभी कोशिश नहीं की। मुझे यकीन नहीं है। – falsetru

+0

मेरे पास पहले से ही वह पैकेज है, संस्करण: 2.6.1-2, और मुझे अभी भी त्रुटि मिल रही है। – appas

4

falsetru द्वारा बताया गया है, जब आप पहली बार ImageTk मॉड्यूल स्थापित करने की आवश्यकता: यह स्वचालित रूप से साथ नहीं आता अजगर।

आप पायथन 2.x उपयोग कर रहे हैं, इस आदेश का उपयोग करें:

sudo apt-get install python-imaging-tk 

आप अजगर 3.x उपयोग कर रहे हैं, इस आदेश का उपयोग करें ऐसा करने के लिए नीचे दिए गए आदेशों में से एक चलाएँ:

sudo apt-get install python3-pil.imagetk 
+0

टिप के लिए धन्यवाद। दुखद यह उबंटू 16.04.1 एलटीएस जैसे नए distros पर भी हल नहीं किया गया है। – MarkHu

0

बस यहाँ जवाब में जोड़ने के लिए, उबंटू 16.04 पर पैकेज का नाम थोड़ा अलग (अजगर 2 के लिए भी) है:

sudo apt-get install python-pil.imagetk

संबंधित मुद्दे