我在机智的结尾。我有一个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。
任何帮助将非常感激。另外,如果您需要更多信息,请不要犹豫,问。