Установка PIL под CentOS самотестирование нормально, но JPEG не работает - PullRequest
1 голос
/ 06 января 2012

Я собрал и установил 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 он успешно запускается в рамках самотестирования, но после установки он больше не работает.

1 Ответ

2 голосов
/ 07 января 2012

Я нашел решение на форумах Ubuntu

1/ Call 'pip install -I pil --no-install' to download and unpack the PIL source into your 
build directory;
2/ Get into your build directory and edit setup.py;
3/ Find the line that says 'add_directory(library_dirs, "/usr/lib")' (line 214 here);
4/ Add the line 'add_directory(library_dirs, "/usr/lib/i386-linux-gnu")' afterwards;
5/ Call 'pip install -I pil --no-download' to finish the installation.
...