[Image-SIG] PIL for python 3.2
ingo at quitch.net
Mon Aug 29 16:46:25 CEST 2011
Thanks for all the replies. it is working now!
it turned out, that there was a problem with libjpeg... i found some resources concerning the topic
pil on snow-leopard:
what i did:
- remove all the libjpeg.* in various folders: /sw/lib /opt/local/lib (attention you might break something if you do that...)
- recompile and install libjpeg (8c) with ./configure --enable-shared --enable-static
- recompile PIL (i finally used this source: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil)
for non-windows version you have to alter the setup.py file though
at the top you find:
if sys.platform == "win32":
after the if-block i added:
FREETYPE_ROOT = None
JPEG_ROOT = libinclude("/usr/local")
TIFF_ROOT = None
ZLIB_ROOT = None
TCL_ROOT = None
LCMS_ROOT = None
see the JPEG_ROOT!
- after recompiling PIL i checked if _imaging.so is linking to libjepg:
$ otool -L build/lib.bla/_imaging.so
/usr/local/lib/libjpeg.8.dylib (compatibility version 12.0.0, current version 12.0.0)
/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0)
so linking went fine.
- after installing i could finally use PIL with python3.2
Am 26.08.2011 um 19:03 schrieb Christoph Gohlke:
> Hi Ingo,
> Before attempting to build PIL for Python 3.x make sure you are able to correctly build PIL for Python 2.x from the official source distribution. All tests should pass.
> python setup.py clean --all
> python make-manifest.py
> python setup.py build_ext -i
> python selftest.py
> python Tests\run.py
> Consider using PIL-1.1.7-py3-source.zip from <http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil>. It builds and passes all selftests on my Windows and Ubuntu systems.
> On 8/26/2011 8:19 AM, Ingo Randolf wrote:
>> another attempt to make PIL run with python3.2 on osx 10.6.7
>> I found an unofficial release of PIL for py3.2:
>> it compiles and installs fine with python3.2
>> when i want to open an image i get:
>> IOError: cannot identify image file
>> with any type of image...
>> compiling PIL says:
>> --- TKINTER support ok
>> --- JPEG support ok
>> --- ZLIB (PNG/ZIP) support ok
>> --- FREETYPE2 support ok
>> i do:
>>>>> from PIL import Image
>>>>> im = Image.open("path/to/my/image.jpg")
>> i am on: osx 10.6.7
>> what am i doing wrong?
>> please help.
>> Am 23.08.2011 um 14:29 schrieb Ingo Randolf:
>>> hi all.
>>> i had a look into porting PIL for use with python 3.2
>>> well, it does compile now (osx 10.6), i can import PIL in python3.2, but when i try to load an image i get this traceback:
>>> Traceback (most recent call last):
>>> File "<stdin>", line 1, in<module>
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/PIL/Image.py", line 1983, in open
>>> raise IOError("cannot identify image file")
>>> IOError: cannot identify image file
>>> this happens with any image-kind...
>>> i am new to python, and to PIL... so i have no idea why this happens...
>>> it would be great if PIL would be able to be used with python3.2!
>>> maybe somebody more skilled than me can make it run?
>>> here is the modified version:
>>> Am 09.08.2011 um 18:18 schrieb Ingo Randolf:
>>>> i want to use PIL with python 3.2.
>>>> Any ideas when PIL will be available for python32?
>>>> Image-SIG maillist - Image-SIG at python.org
>>> Image-SIG maillist - Image-SIG at python.org
>> Image-SIG maillist - Image-SIG at python.org
> Image-SIG maillist - Image-SIG at python.org
More information about the Image-SIG