雪豹

2010-02-28 137 views
5

安装PIL嘿,我有在雪地上安装PIL的一个问题。雪豹

我有一个干净的安装MacPorts的升级,以SL后从源代码安装后的操作系统具体安装说明,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

回答

0

我不能完全肯定(我用的是PC我自己),但我认为你可能发现一些有趣的事情here

愿力量与你同在

3

的MacPorts已经拥有PIL端口会做所有的工作为您服务!

sudo port install py26-pil 

尽管如此,您应该首先进入site-packages目录和其他位置以删除手动安装的内容。 MacPorts将安装所有必要的相关库。

+0

我找到你需要确保特别 (pilconvert.py, pildriver.py, pilconvert.py, pilprint.py, pilfont.py) 需要从/站点包删除这些文件如果他们从MacPorts的安装py26弼时已经存在那里...安装犹豫不决,直到这些被清理出去。 – cit 2010-03-04 19:06:03

+0

该解决方案是要安装它似乎一切可能的事情,这是我的机器上永远持续。我错过了什么?老实说,我只需要安装PIL。但是当我运行命令时,这是安装python 2.6.6,python 2.7,openssl等。 – Sumod 2011-04-06 20:18:31

+0

上面的命令不应该试图安装python2.7,只能安装python2.6。您可以通过执行测试运行来查看MacPorts将尝试安装哪些相关软件包:'sudo port -y install py26-pil'。而且,是的,如果您知道自己在做什么或愿意花时间弄清楚所有必要的配置选项是什么,那么您可以尝试安装'pil'及其直接依赖项,'libjpeg','freetype'等等,但是你需要知道ABI('MACOSX_DEPLOYMENT_TARGET')和CPU是如何配置和使用你正在使用的Python。使用MacPorts消除了猜测工作。 – 2011-04-06 20:31:25

1

我有同样的问题,实际上创建了如何解决这个小教程。 得到雪豹,甚至狮子PIL,libjpeg的和成像的工作副本

我的默认Python版本还是2.6,所以我不得不改用JPEG CD的2.7

defaults write com.apple.versioner.python Version 2.7 

GET v8c到jpeg目录。

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

GET成像我使用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 

如果一切正常,那么你的全部设置。