在Snow Leopard上安装PIL

时间:2010-02-28 23:20:57

标签: python python-imaging-library

嘿,我在Snow上安装PIL时遇到问题。

升级到SL后我有一个干净的macports安装,并按照操作系统特定的安装说明从源代码安装jpeg库。使用pip安装PIL顺利但是当我尝试导入_imaging模块时,我收到以下消息:

Traceback (most recent call last):
File "<string>", line 1, in <module> ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so, 2): no suitable image found. Did find: /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so: mach-o, but wrong architecture

4 个答案:

答案 0 :(得分:3)

MacPorts已经有一个PIL端口,可以为您完成所有工作!

sudo port install py26-pil

您应首先进入site-packages目录和其他地方,以删除手动安装的内容。 MacPorts将安装所有必要的依赖库。

答案 1 :(得分:2)

Mac OS X上的PIL对我的很多朋友来说都是一个痛点。这些说明似乎经常有助于加速启蒙过程:

http://passingcuriosity.com/2009/installing-pil-on-mac-os-x-leopard/

祝你好运!

答案 2 :(得分:1)

我遇到了同样的问题,实际上创建了一个关于如何解决这个问题的小教程。 在雪豹甚至狮子身上获得PIL,libjpeg和Imaging的工作副本

我的默认版本的Python仍然是2.6,所以我不得不切换到2.7

defaults write com.apple.versioner.python Version 2.7

获取jpeg的v8c 进入jpeg目录。

sudo make clean
CC="gcc -arch i386" ./configure --enable-shared --enable-static
make
sudo make install

获取成像我正在使用1.1.6

解压缩 进入成像

sudo rm -rf build
vi setup.py
JPEG_ROOT = libinclude(“/usr/local/lib”)
sudo python setup.py install

就是这么简单

运行你的python解释器,

import PIL
import _imaging
import Image

如果一切顺利,那么你的全部设定。

答案 3 :(得分:0)

我不完全确定(我自己使用电脑),但我认为你可能会发现一些有趣的东西here

愿力量与你同在