为什么在Python中有时从PIL导入图像失败并导入图像有效?

时间:2011-12-01 10:42:02

标签: python

下面的代码似乎对某些人来说是失败的,而第二个代码似乎有效。

我想知道为什么以及哪种选择是最佳选择,以尽量减少潜在的进口失败?

from PIL import Image # Fails for some ?!
import Image

2 个答案:

答案 0 :(得分:7)

" import Image"因为PIL使用site-specific import hooks将其安装目录添加到导入路径中。

[me@oldserver]$ cat /usr/lib/python2.4/site-packages/PIL.pth
PIL

我能想到的唯一情况是" import Image"虽然有效,但是" from PIL import Image"并不是PIL的安装目录在导入路径之外,而是存在.pth文件,该文件指向/some/install/path/PIL

答案 1 :(得分:2)

引用PIL Install

步骤1:安装构建依赖项

sudo apt-get build-dep python-imaging

第2步:符号链接库

sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/

第3步:安装

pip install PIL
相关问题