下面的代码似乎对某些人来说是失败的,而第二个代码似乎有效。
我想知道为什么以及哪种选择是最佳选择,以尽量减少潜在的进口失败?
from PIL import Image # Fails for some ?!
import Image
答案 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)
步骤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