Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#392 closed defect (cant-reproduce)

PIL setup fails

Reported by: Blaise Alleyne Owned by:
Priority: major Milestone:
Component: component1 Keywords: PIL
Cc: Parent Tickets:


I've had this problem since setting up GMG in December, just confirmed after an upgrade to 0.2.1: when I run ./bin/python develop --upgrade the process fails, and I get PIL errors when I attempt to run GMG and visit any image page.

Here is the PIL output from ./bin/python develop --upgrade:

Processing PIL-1.1.7.tar.gz
Running PIL-1.1.7/ -q bdist_egg --dist-dir /tmp/easy_install-r9jp0l/PIL-1.1.7/egg-dist-tmp-jy3iuI
WARNING: '' not a valid package name; please use only.-separated package names in
_imaging.c: In function ‘init_imaging’:
_imaging.c:3253:15: warning: variable ‘d’ set but not used [-Wunused-but-set-variable]
version       1.1.7
platform      linux2 2.7.2+ (default, Oct  4 2011, 20:03:08)
              [GCC 4.6.1]
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the script.

To check the build, run the script.
zip_safe flag not set; analyzing archive contents...
Image: module references __file__
Adding PIL 1.1.7 to easy-install.pth file
Installing script to /home/balleyne/bin/mediagoblin/bin
Installing script to /home/balleyne/bin/mediagoblin/bin
Installing script to /home/balleyne/bin/mediagoblin/bin
Installing script to /home/balleyne/bin/mediagoblin/bin
Installing script to /home/balleyne/bin/mediagoblin/bin

Installed /home/balleyne/bin/mediagoblin/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-i686.egg

I've been using a workaround. I have the python-imaging package installed in Ubuntu, so I just run rm -rf lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-i686.egg/ and restart GMG, which I presume causes it to use the version of PIL I have installed system-wide, and everything works fine after that, but I'm not sure how to fix the PIL virtualenv install...

Change History (3)

comment:1 by joar, 12 years ago

PIL requires the header packages for zlib, libpng and libjpeg to be build with support for those formats. zlib is IIRC only needed if you want PNG support. If you'd like ASCII support too, I think you have to install the libfreetype header package too.

Those header packages are

  • zlib1g-dev
  • libpng12-dev
  • libjpeg8-dev
  • libfreetype6-dev

on my Debian wheezy setup.

Installing the package from your package manager will solve this issue, and it's easier than keeping the header packages around for everytime you'll upgrade PIL.

comment:2 by Christopher Allan Webber, 12 years ago

Resolution: worksforme
Status: newclosed

Joar's comment explains what needs to be done.. I don't believe this is a bug. Hop onto IRC if you still run into trouble!

comment:3 by Will Kahn-Greene, 12 years ago

I was reading about a PIL fork called "pillow" that is like PIL but with better packaging.

It might be interesting to look into that more. Maybe depending on pillow is a better experience for most people than PIL.

Note: See TracTickets for help on using tickets.