2010-06-24 143 views
2

我在机智的结尾。我有一个python 2.6.5与numpy和scipy的工作安装。我想用它来做一些简单的PCA,它需要导入图像。那么,我认为PIL是这样的方式。因此,遵循指南,我下载并安装了libjpeg6-b。然后我用下面的命令PIL与Python 2.6.5雪豹安装问题

tar zxvf jpegsrc.v6b.tar.gz 
cd jpeg-6b 
cp /usr/share/libtool/config/config.sub . 
cp /usr/share/libtool/config/config.guess . 
./configure --enable-shared --enable-static 
make 

我搬了,我下载PIL 1.1.7,并做了以下内容:

tar zxvf Imaging-1.1.7.tar.gz 
cd Imaging-1.1.7 
(edit the setup.py file to find libjpeg) 
python setup.py build 
python setup.py install 

然后我尝试导入_imaging,我得到了著名导入错误:dlopen的(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL-1.1.7-py2.6-macosx-10.3-fat.egg/_imaging.so,2):符号未找到:_jpeg_resync_to_restart 引用自:/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL-1.1.7-py2.6-macosx-10.3-fat.egg/_imaging .so 预计i n:动态查找错误。

我尝试了大部分/所有的解决方案,并没有找到太大的成功。我跑otool我_imaging.so后,我限制我的架构,i386和有:

Thomas$ otool -L /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so 
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so: 

/usr/lib/libSystem.B.dylib(兼容版本1.0.0,当前版本125.2.0)

此外,当我跑PIP和得到这个输出

-------------------------------------------------------------------- 
PIL 1.1.6 BUILD SUMMARY 
-------------------------------------------------------------------- 
version  1.1.6 
platform  darwin 2.6.5 (r265:79359, Mar 24 2010, 01:32:55) 
       [GCC 4.0.1 (Apple Inc. build 5493)] 
-------------------------------------------------------------------- 
--- TKINTER support ok 
--- JPEG support ok 
--- ZLIB (PNG/ZIP) support ok 
--- FREETYPE2 support ok 
-------------------------------------------------------------------- 
To check the build, run the selftest.py script. 

为PIL 1.1.6。

我试过切换到gcc 4.0并编译libjpeg和PIL。

任何帮助将非常感激。另外,如果您需要更多信息,请不要犹豫,问。

回答

1

你知道Macports(或Fink)吗?安装软件和软件包的最简单方法是通过Macports。或者,你可以看看Macport的Portfiles,看看它们是如何编译这些库的。