使用Python 3的Pillow技术。

20

我在使用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分支):

我从以下内容开始:

~$ pip install Pillow

我使用以下命令安装了python-setuptools:

~$ sudo apt-get install python-dev python-setuptools

还有,针对Python 3:

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

我这样在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 

(Mint 16基于Ubuntu 13.10,但我没有找到任何后续版本的先决条件清单。)

发生了什么事情:

使用Python 2时,import image可以工作,并且我可以打开.png图像并显示它。但是在Python 3中,import image会出现'no module named Image'错误,而from PIL import Image会出现'no module named PIL'错误。

非常感谢任何帮助。


1
以上内容的来源:http://controlaltfire.com/blog/?cat=1 - user198845
2个回答

30

经过深入挖掘,由于没有其他答案出现,我将回答自己的问题。以下内容适用于Python3.4版本下pillow的安装:

$ 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

然后在Python3.4交互式Shell中输入:

>>> from PIL import Image

>>> im = Image.open("someimage.jpg")
>>> im.show()

瞧,图片出现了!

最有帮助的网站:

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

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

Python 3 是一门很棒的编程语言,但安装和使用它的图像库不应该如此困难!


对我来说,解决这个问题的方法是使用pip3.2 install命令。如果其他人也遇到了同样的问题,可以尝试这个方法。 - WhiteBr0wnie_24
1
在Ubuntu 15.04中,只需执行sudo apt-get install python3-dev python3-setuptools命令,然后在virtualenv中安装pillow即可。 - Tom
2
更新:sudo apt-get install libtiff5-dev libjpeg62-turbo-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev k8.5-dev - Dan
1
@Tom 不妨检查一下所有的依赖项。这样可以告诉你哪些已经安装了并跳过它们。 - Jochem Kuijpers

-1
你遇到这个错误的原因是你没有正确安装Python解释器或者你的pip文件夹被放错了位置。 只需要下载一个[新的解释器](https://www.python.org/downloads/)!然后你就可以开始工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接