Ubuntu Tkinter-installation nicht enthalten PyImagingPhoto

Für diejenigen, die wissen müssen, ich bin mit einem 64-bit Ubuntu 12.04, und versuchen, die problematischen Skript mit einem pip-installiert Python ist3.2

Für ein Projekt, das ich geschrieben hatte, ich wollte ein Bild in ein tkinter Fenster. Um dies zu tun, die ich installiert Kissen via pip installiert und tkinter python 3 so:

pip-3.2 install pillow #install stuff here
sudo apt-get install python3-tk

Ich habe dann versucht, führen Sie das folgende Skript

import tkinter
from PIL import Image, ImageTk

root = tkinter.Tk()
i = Image.open(<path_to_file>)
p = ImaageTk.PhotoImage(i)

Es gibt noch mehr, aber das block wirft den Fehler. Wie auch immer, wenn ich versuche, und führen Sie diese bekomme ich folgende Fehlerausgabe

/usr/bin/python3.2 "/home/anish/PycharmProjects/Picture Renamer/default/Main.py"
Traceback (most recent call last):
  File "/usr/local/lib/python3.2/dist-packages/PIL/ImageTk.py", line 184, in paste
    tk.call("PyImagingPhoto", self.__photo, block.id)
_tkinter.TclError: invalid command name "PyImagingPhoto"

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/anish/PycharmProjects/Picture Renamer/default/Main.py", line 26, in <module>
    n = Main("/home/anish/Desktop/Images/")
  File "/home/anish/PycharmProjects/Picture Renamer/default/Main.py", line 11, in __init__
    self.PictureList = self.MakeImageList(self.dir)
  File "/home/anish/PycharmProjects/Picture Renamer/default/Main.py", line 21, in MakeImageList
    tkim = ImageTk.PhotoImage(temp_im)
  File "/usr/local/lib/python3.2/dist-packages/PIL/ImageTk.py", line 123, in __init__
    self.paste(image)
  File "/usr/local/lib/python3.2/dist-packages/PIL/ImageTk.py", line 188, in paste
    from PIL import _imagingtk
ImportError: cannot import name _imagingtk

Process finished with exit code 1

Kein Betrag googeln hat mir die Lösung - die Themen, die ich finden zu dieser Regel sagen neu installieren tkinter und/oder Kissen.

Hier der Inhalt meiner /usr/lib/Python ist3.2/tkinter/

['dialog.py', 'scrolledtext.py', 'simpledialog.py', 'tix.py', 'dnd.py', 'ttk.py', '__main__.py', '_fix.py', 'font.py', '__pycache__', 'messagebox.py', '__init__.py', 'commondialog.py', 'constants.py', 'colorchooser.py', 'filedialog.py']

Und hier sind die [vielen] Dateien in mein /usr/local/lib/Python ist3.2/dist-packages/PIL/

['OleFileIO.py', 'ImageFileIO.py', 'ImageCms.py', 'GimpGradientFile.py', 'PSDraw.py', 'ImageDraw2.py', 'GimpPaletteFile.py', 'TiffImagePlugin.py', 'ImageChops.py', 'ImageShow.py', 'ImageStat.py', 'FliImagePlugin.py', 'ImageColor.py', 'XpmImagePlugin.py', 'ImageOps.py', 'ExifTags.py', 'FpxImagePlugin.py', 'PngImagePlugin.py', 'ImageFile.py', 'WalImageFile.py', 'PixarImagePlugin.py', 'PsdImagePlugin.py', '_util.py', 'ImageDraw.py', 'GribStubImagePlugin.py', 'ContainerIO.py', 'CurImagePlugin.py', 'JpegPresets.py', '_imagingft.cpython-32mu.so', '_imagingmath.cpython-32mu.so', 'PpmImagePlugin.py', 'BmpImagePlugin.py', 'XbmImagePlugin.py', 'DcxImagePlugin.py', 'PaletteFile.py', 'SunImagePlugin.py', 'BufrStubImagePlugin.py', 'JpegImagePlugin.py', 'SpiderImagePlugin.py', 'ImageEnhance.py', 'TgaImagePlugin.py', 'IcnsImagePlugin.py', 'MspImagePlugin.py', 'ImageSequence.py', 'GifImagePlugin.py', 'ImageTransform.py', 'FontFile.py', 'GbrImagePlugin.py', 'EpsImagePlugin.py', 'XVThumbImagePlugin.py', 'BdfFontFile.py', 'PcdImagePlugin.py', 'TarIO.py', 'FitsStubImagePlugin.py', 'ImageMode.py', 'ArgImagePlugin.py', 'IcoImagePlugin.py', '_imaging.cpython-32mu.so', 'McIdasImagePlugin.py', '_binary.py', '__pycache__', 'ImageQt.py', 'Hdf5StubImagePlugin.py', 'PalmImagePlugin.py', 'ImagePalette.py', 'WebPImagePlugin.py', 'ImageFont.py', 'ImagePath.py', 'TiffTags.py', 'ImImagePlugin.py', 'ImageWin.py', 'ImageFilter.py', '__init__.py', 'SgiImagePlugin.py', 'ImageTk.py', 'ImageMath.py', 'GdImageFile.py', 'WmfImagePlugin.py', 'PcfFontFile.py', 'ImageGrab.py', 'PdfImagePlugin.py', 'IptcImagePlugin.py', 'ImtImagePlugin.py', 'MpegImagePlugin.py', 'MicImagePlugin.py', 'Image.py', 'PcxImagePlugin.py']

Könnt Ihr helfen mit diesem? Ich bin Total unsicher, dies war verwirrend, mich für ein paar Tage. Ich denke, dass VIELLEICHT Ubuntu Python ist3-tk-Paket ist unvollständig, aber ich kann nicht sehen, wenn das der Fall ist. Das gleiche gilt für pip Kissen. Irgendwelche Ideen?

Schreibe einen Kommentar