Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
761 views
in Technique[技术] by (71.8m points)

python - Installing Pillow with Mac OS X Mavericks (10.9.1)

I'm trying to install Pillow following the instruction:

http://pillow.readthedocs.org/en/latest/installation.html#mac-os-x-installation

The issue is that I got error with python -c 'from PIL import Image.

 python -c "from PIL import Image"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 53, in <module>
    from PIL import _imaging as core
ImportError: dlopen(/Library/Python/2.7/site-packages/PIL/_imaging.so, 2): 
             Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Library/Python/2.7/site-packages/PIL/_imaging.so
  Expected in: flat namespace
 in /Library/Python/2.7/site-packages/PIL/_imaging.so

The message says _jpeg_resync_to_restart is not found, I googled to try solve this problem as follows:

  1. Use brew to install Pillow: https://github.com/Homebrew/homebrew-python
  2. Install libjpeg and install from the source: http://www.thetoryparty.com/2010/08/31/pil-on-snow-leopard-_jpeg_resync_to_restart-error/

However, nothing works. Is there any way to install Pillow on Mavericks? I use Python 2.7: the default python interpreter.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I confirm that following these steps I can install Pillow on Mavericks 10.9.2 with XCode 5

1:

brew install libtiff libjpeg webp littlecms

2: go to here https://pypi.python.org/pypi/Pillow/2.3.1 downalod the zip file and unzip it.

3: open a Terminal window and go to Pillow-2.3.1 folder in Terminal.

4: these two lines are extremely important because they will ignore the errors during installation of Pillow, without these two lines the setup cannot be finished (I am using python 2.7 so you may need to change whatever version you use):

sudo sed -i '' -e 's/-mno-fused-madd//g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py
sudo rm /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.pyc

5: run command

sudo python setup.py install

Done!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...