Не могу получить PIL для поддержки изображений - PullRequest
2 голосов
/ 02 февраля 2012

После установки PIL с помощью pip установите PIL в Ubuntu 11.10, в сводке говорится, что «не доступно» для всех элементов.

Я прочитал несколько «ответов», таких как http://obroll.com/install-python-pil-python-image-library-on-ubuntu-11-10-oneiric/

что по сути говорит мне то же самое: установить PIL после libjpeg.

Я все еще не могу заставить его работать.(Я новичок в Ubuntu)

Есть идеи?

Копировать / Вставить из резюме:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
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
--------------------------------------------------------------------

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Наконец-то все заработало. По моему опыту, несмотря на то, что я установил в правильном порядке, PIL все равно не смог найти libjpeg.

Что я сделал:

  1. убедитесь, что libjpeg8 и libjpeg8-dev установлены, и выясните, где они установлены с помощью "locate libjpeg"
  2. pip install --no-install PIL "-> загружает установочные файлы
  3. отредактируйте файл setup.py из каталога сборки виртуальной среды и установите JPEG_ROOT. В моем случае: JPEG_ROOT = "/ usr / lib / i386-linux-gnu /"
  4. "pip install PIL" -> теперь установит PIL с измененным файлом setup.py и найдет libjpeg.
1 голос
/ 02 февраля 2012

PIL работает на моей машине.Мои, возможно, соответствующие установленные пакеты (dpkg --get-selections | grep jpg):

libjpeg-progs
libjpeg62
libjpeg62:i386
libjpeg62-dev
libjpeg8
libmjpegtools-1.9
libopenjpeg2

Так что вы можете попробовать просто установить пакет и переустановить PIL.Боюсь, не очень проницательный ответ.

...