使用Pillow和Python 3

use*_*845 18 python-3.3 pillow

我使用Pillow和Python 3.3.2并没有太多运气,我会感激一些帮助.我的问题是在安装Pillow之后,我无法导入Image.

我的设置:我安装了Linux Mint 16(在HP Pavilion dv7笔记本电脑上).我安装了Python 3.3.2+,它运行正常.我安装了Python 2.7.5+,它工作正常.

我做了什么:我按照http://pillow.readthedocs.org/en/latest/index.html上的说明安装了Pillow v2.4.0(PIL fork):

我开始时:

~$ pip install Pillow
Run Code Online (Sandbox Code Playgroud)

我安装了python-setuptools:

~$ sudo apt-get install python-dev python-setuptools
Run Code Online (Sandbox Code Playgroud)

而且,对于python 3:

~$ sudo apt-get install python3-dev python3-setuptools
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 12.04 LTS上安装了"先决条件",因此:

~$ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk 
Run Code Online (Sandbox Code Playgroud)

(Mint 16基于Ubuntu 13.10,但我没有找到任何更新版本的先决条件列表)

发生了什么:使用python 2,导入图像工作,我可以打开一个.png图像并显示它.但是使用python 3,'import image'给出了'没有名为Image的模块'和'来自PIL import Image'给了'没有名为PIL的模块'

任何帮助将非常感激.

use*_*845 27

经过多次挖掘,由于没有其他答案,我会回答我自己的问题.这适用于python3.4的枕头安装:

$ sudo apt-get install python3-dev python3-setuptools

$ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
    libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

$ sudo apt-get install python3-pip

$ sudo pip3 install Pillow

$ sudo apt-get install imagemagick

$ sudo ln -s /usr/bin/display /usr/bin/xv
Run Code Online (Sandbox Code Playgroud)

然后在python3.4交互式shell中输入:

>>> from PIL import Image

>>> im = Image.open("someimage.jpg")
>>> im.show()
Run Code Online (Sandbox Code Playgroud)

瞧,图像出现了!

最有帮助的网站:

http://pillow.readthedocs.org/en/latest/installation.html

https://askubuntu.com/questions/427358/install-pillow-for-python-3

Python 3是一种美妙的语言,它已经到了那里,但安装和使用它的成像库应该不那么难!

  • 谢谢老兄,给了我很多时间! (6认同)
  • 更新:`sudo apt-get install libtiff5-dev libjpeg62-turbo-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev k8.5-dev` (2认同)