Python 3.x Ubuntu Tkinter安装不包括PyImagingPhoto

Python 3.x Ubuntu Tkinter安装不包括PyImagingPhoto,python-3.x,tkinter,python-imaging-library,Python 3.x,Tkinter,Python Imaging Library,对于那些需要知道的人,我正在运行一个64位的Ubuntu 12.04,并尝试使用安装了pip的python3.2来运行有问题的脚本 对于我正在写的一个项目,我想在tkinter窗口中显示一个图像。为此,我通过pip安装了枕头,并安装了Python3的tkinter,如下所示: pip-3.2 install pillow #install stuff here sudo apt-get install python3-tk 然后我尝试运行以下脚本 import tkinter from PIL

对于那些需要知道的人,我正在运行一个64位的Ubuntu 12.04,并尝试使用安装了pip的python3.2来运行有问题的脚本

对于我正在写的一个项目,我想在tkinter窗口中显示一个图像。为此,我通过pip安装了枕头,并安装了Python3的tkinter,如下所示:

pip-3.2 install pillow #install stuff here
sudo apt-get install python3-tk
然后我尝试运行以下脚本

import tkinter
from PIL import Image, ImageTk

root = tkinter.Tk()
i = Image.open(<path_to_file>)
p = ImaageTk.PhotoImage(i)
下面是my/usr/local/lib/python3.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']

你们能帮忙吗?我完全不确定,这让我困惑了好几天。我想也许Ubuntu的python3 tk包不完整,但我看不出是这样。皮普的枕头也是如此。有什么想法吗?

所以在我发布了一篇文章后,我被告知我错过了一些图书馆

特别是我需要

sudo apt get install tk8.5-dev tcl8.5-dev

然后

pip安装-I枕


重建枕头。这对我的raspberry pi运行rasbian起到了作用,我没有代表对此发表评论,所以我会回答

我也从PIL导入中得到了错误
无法\u imagingtk
在Linux Mint 17上使用python3 尝试执行
tk\u im=ImageTk(im)

首先,我按照上面的建议安装了tk8.6-dev和tcl8.6-dev

然后我尝试了
pip3--升级路线
,但没有解决问题

如果我在shell中导入了PIL,那么PIL.PILLOW\u版本是2.7.0。 然而,使用pip3列表,它声称是2.3.0

所以我卸载了sudopip3,然后是
sudo pip3安装枕

现在,两种读取版本的方法都返回2.7.0 而且这个程序有效


我什么时候/如何获得pillow 2.3,为什么它不能用pip升级,为什么它在python shell中显示为2.7,我不知道,但卸载/安装修复了它。

我为此挣扎了很长时间。这些解决方案对我都不起作用,其他人则持敌对态度,声称问题已经解决,但他们指向的是python2.7而不是python3,或者我不能按照说明操作。但在不止一台计算机的Ubuntu上,我遇到了这个问题,下面是我最终解决这个问题的方法:

sudo apt-get purge python3-pil;
sudo apt-get install python3-pil python3-pil.imagetk

因此,基本上是关闭它并再次打开它的恰当版本:/

几乎为我工作。我使用了
sudo-pip-install-pillow--upgrade
,而不是
pip-install-I-pillow
,然后它就工作了。pillow现在使用的是tk8.6,所以更新后的修复程序是:
sudo-apt-get-install-tk8.6-dev
,然后是pillow-restup,我必须在
pip-install
命令中添加
--no-cache dir,显然,皮普的枕头缓存有点不正确。
['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']
sudo apt-get purge python3-pil;
sudo apt-get install python3-pil python3-pil.imagetk