MAC上安装 PIL库的问题,有同学知道吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
killall
V2EX    Python

MAC上安装 PIL库的问题,有同学知道吗?

  •  
  •   killall 2011-04-24 18:45:11 +08:00 10135 次点击
    这是一个创建于 5286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统版本:os x 10.6.7
    python:2.6
    安装的PIL库版本:PIL 1.1.7
    libjpeg: v8c

    在python setup.py build 的时候系统已经提示:

    --- TKINTER support available
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- FREETYPE2 support available
    --- LITTLECMS support available
    安装完成后在web.py中使用的时候系统提示:
    The _imaging C module is not installed

    然后我进入控制台

    python -v
    import Image
    import _imaging

    系统返回错误信息:
    import _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);
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ImportError: 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): Symbol not found: _jpeg_resync_to_restart
    Referenced from: /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
    Expected in: dynamic lookup

    知道是 Symbol not found: _jpeg_resync_to_restart 这个问题但是不知道如何解决GOOGLE了一下发现很多人遇到了这样的问题,但是没有一个完整的解决方案。也试了很多解决方案,但是都没有解决,请大家帮忙,谢谢。
    15 条回复    2016-05-08 16:11:02 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       2011-04-24 20:10:49 +08:00
    PIL 依赖的包很多,不建议自己编译完整的依赖链。

    通过 MacPorts 安装吧,会简单很多。
    killall
        2
    killall  
    OP
       2011-04-24 21:29:27 +08:00
    @Livid 谢谢LIVID,
    我通过PORT
    sudo prot install py26-pil
    装完以后 无法import..
    Livid
        3
    Livid  
    MOD
    PRO
       2011-04-24 21:36:43 +08:00
    /opt/local/bin/python2.6
    evenkevin
        4
    evenkevin  
       2011-04-30 11:55:26 +08:00
    当时安装也遇到点问题,我当时总结了下,可以参考
    http://1q80prj.appspot.com/article/41
    alai
        5
    alai  
       2011-05-01 17:27:38 +08:00
    仍然成功
    killall
        6
    killall  
    OP
       2011-05-01 17:47:22 +08:00
    嗯,放弃了MAC自带 PYTHON 改用MACports安装可以使用了,但是现在又遇到了诡异的问题。
    http://www.zhimaq.com/questions/1467/macmacports
    kingwkb
        7
    kingwkb  
       2011-05-02 12:40:18 +08:00
    昨天安装试了下,没遇到这个问题
    http://yanghao.org/blog/archives/108
    kingwkb
        8
    kingwkb  
       2011-05-02 12:42:42 +08:00
    你的安装好像有问题吧
    PIL-1.1.7-py2.6-macosx-10.3-fat.egg
    和我的不一样
    /Library/Python/2.6/site-packages/PIL-1.1.7-py2.6-macosx-10.6-universal.egg
    chengdujin
        9
    chengdujin  
       2011-05-02 14:06:53 +08:00
    其实最主要的问题是pil中_imaging.so的位数是x86_64 而你要去找个universal的编译行了
    chengdujin
        10
    chengdujin  
       2011-05-02 15:33:34 +08:00
    刚才试了下一个肯定成功的办法:

    1. sudo port py26-pil +universal
    2. 两种办法:要不将/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL的内容直接拷到/Library/Python/2.6/site-packages中 要不就将前者映射到(ln)后者去
    killall
        11
    killall  
    OP
       2011-05-02 18:04:24 +08:00
    @chengdujin 谢谢 如果依赖 MacPorts 已经安装成功了
    darcy
        12
    darcy  
       2011-05-02 19:27:08 +08:00 via iPhone
    这个太难搞
    SSL也难搞
    linsk
        13
    linsk  
       2011-11-01 10:02:29 +08:00
    好吧,我也撞上了。

    在terminal里找到了..
    >>> import PIL
    >>> PIL
    <module 'PIL' from '/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PIL/__init__.pyc'>

    python2.5 -c "from PIL import Image" 也没出现任何错误提醒。

    但在GAE Luancher调试报错,
    raise NotImplementedError("Unable to find the Python PIL library. Please "
    NotImplementedError: Unable to find the Python PIL library. Please view the SDK documentation for details about installing PIL on your system.
    skingtree
        14
    skingtree  
       2016-05-07 16:46:44 +08:00
    我是 python 新手,安装 pillow 遇上了问题搜到了这里,后来是到官网的指引下完成的。其实也就是两行命令
    https://pillow.readthedocs.io/en/latest/installation.html

    > brew install libtiff libjpeg webp little-cms2
    > pip install Pillow

    good luck~
    killall
        15
    killall  
    OP
       2016-05-08 16:11:02 +08:00
    @skingtree 『这是一个创建于 1840 天前的主题,其中的信息可能已经有所发展或是发生改变。』 :D 3ks
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1144 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 83ms UTC 23:18 PVG 07:18 LAX 16:18 JFK 19:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86