_在python PIL中映像C模块错误

ely*_*ely 7 python libjpeg python-imaging-library

在Mac OS X上安装PIL时,我已经阅读了关于臭名昭着的_imaging C模块错误的其他帖子,并且在任何地方都没有提供任何解决方案,包括PIL常见问题解答,已经证明是有帮助的.

我从源代码新安装了最新版本的libjpeg和zlib.我已经在每个中编辑了Makefile,以便在32位版本的LD_FLAGS变量中包含选项-arch i386.PIL安装没有任何问题,打印到终端的安装摘要说JPEG,TIFF和PNG支持都可以.之后我尝试自我测试:

new-host:Imaging-1.1.7 ely$ python selftest.py 
*** The _imaging C module is not installed
Run Code Online (Sandbox Code Playgroud)

出于各种原因常见这种情况.深入探讨,在这里我尝试直接在python中导入_imaging.

new-host:Imaging-1.1.7 ely$ python
ActivePython 2.7.1.4 (ActiveState Software Inc.) based on
Python 2.7.1 (r271:86832, Feb  7 2011, 11:33:10) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> import _imaging
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/_imaging.so, 2): Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/_imaging.so
  Expected in: dynamic lookup
Run Code Online (Sandbox Code Playgroud)

同样,'找不到符号:_jpeg_resync_to_restart'是众所周知且常见的,很多人都认为这与libjpeg的错误路径有关.我一次又一次地检查过,我只在我的主目录中安装了libjpeg(以及zlib等),所有这些都在不同的文件夹中,来自源,所有这些都在setup.py文件中正确标记.

因此,PIL应该从正确的位置获得jpeg支持(和zlib等).所有依赖项都已安装.我可以在我的sys.path中看到_imaging.so,但我仍然得到这个_jpeg_resync_to_restart错误.

是否有任何想法没有链接到备用帖子?我花了大约7个小时阅读并尝试了我能找到的每个论坛中帖子的可能解决方案.

ApP*_*PeL 8

由于您已尝试过几次,我建议先运行一些命令来清理旧项目并从头开始.

我在Mac OS X,10.6和10.7上使用了jpeg v8c和Imaging 1.1.6

将jpeg cd的v8c导入jpeg目录.

sudo make clean
CC="gcc -arch i386" ./configure --enable-shared --enable-static
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

获得成像我正在使用1.1.6

解读成像

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

就这么简单

运行你的python解释器,

import PIL
import _imaging
import Image
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,那么你的全部.

这是我的博客Python 2.7,OSX Lion,PIL和Imaging上的完整文章