Я собрал и установил PIL на моем CentOS 6.2 с Python 2.7, выполнив build, build_ext -i и установив. Мне пришлось изменить пути к библиотекам, чтобы все поддержки были даны.
Когда я запускаю selftest.py, он говорит, что все в порядке и вся поддержка предоставляется (особенно JPEG).
При запуске моей программы, которая открывает JPEG, добавляет что-то и сохраняет его, я получаю сообщение об ошибке:
File "/opt/python2.7.2/lib/python2.7/site-packages/PIL/Image.py", line 401, in _getencoder
raise IOError("encoder %s not available" % encoder_name)
IOError: encoder jpeg not available
Моя программа отлично работает на других системах и отлично работает на машине с CentOS, когда я изменяю ее на png. Я выполнил все команды с python2.7, и я уже пытался переустановить PIL.
Короче говоря: перед установкой PIL он успешно запускается в рамках самотестирования, но после установки он больше не работает.