zainstalować pil na virtualenv z libjpeg

głosy
16

Obecnie jestem zainstalowaniu PIL w moim wirtualnym env w następujący sposób:

pip install -E . -r ./releases/%s/requirements.txt

gdzie requirements.txt zawiera:

pil

Mogę przesłać PNG, ale nie obrazy jpeg komunikatu. Po przeczytaniu w internecie wydaje mi może potrzebować dekodera libjpeg? Jestem i instalowania pil nieprawidłowo? Co to jest właściwy sposób zainstalować pil dla Django w wirtualnym env z libjpeg?

Utwórz 14/12/2010 o 02:05
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
14

Należy zainstalować biblioteki, które inni zalecane, ale przede wszystkim należy powiedzieć PIL, gdzie je znaleźć. Edytować setup.py, tak aby

    JPEG_ROOT = None 

staje się

JPEG_ROOT = libinclude("/usr/lib") 

Okazało się, że najprostszym sposobem było pobrać źródła z pip ale nie zainstalować:

 pip install --no-install PIL

edytować konfigurację (wewnątrz katalogu kompilacji środowiska wirtualnego) i zainstalować

 pip install PIL

można znaleźć więcej informacji na moim blogu

Można również spróbować poduszkę , która wydaje się zrobić wielką pracę z niewielkim kłopotów (pip zainstalować poduszka)

Odpowiedział 23/09/2011 o 13:33
źródło użytkownik

głosy
10

Na Ubuntu precyzyjnego, PIL nie znajdzie plików biblioteki jpeg, nawet gdy są one zainstalowane. Najprostszym sposobem, aby naprawić to zrobić dowiązania po zainstalowaniu pakietu jpeg dev. Więc potrzebny dodatkowy krok:

pip uninstall PIL
sudo apt-get install libjpeg8-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
pip install PIL
Odpowiedział 29/07/2012 o 10:42
źródło użytkownik

głosy
8

Dla Ubuntu 11.04, co ostatecznie pracował dla mnie jest:

pip uninstall PIL
sudo apt-get install libjpeg8-dev
pip install PIL

Python Imaging Library (PIL) wydaje się naprawdę wybredna o wersji i lokalizacji biblioteki JPEG. A ponieważ PIL jest napisany w C i skompilowany, potrzebne są rozwojowe wersje biblioteki oprócz wersji uruchomieniowych.

Sytuacja jest tak zła społeczność rozwidlony PIL, aby stworzyć bardziej miękką wersję: Poduszka: http://pypi.python.org/pypi/Pillow#why-a-fork

Odpowiedział 19/01/2012 o 22:36
źródło użytkownik

głosy
6

Na OSX, użyłem następujące binarny dostać libpng i libjpeg jednocześnie zainstalowany systemowy:

libpng & libjpeg dla OSX

Ponieważ miałem już zainstalowane PIL (przez PIP na virtualenv), wpadłem:

pip uninstall PIL
pip install PIL --upgrade

To rozwiązało decoder JPEG not availablebłędu dla mnie.

Odpowiedział 30/10/2012 o 17:35
źródło użytkownik

głosy
3

Musisz zainstalować biblioteki:

sudo aptitude install libjpeg62 libjpeg62-dev zlib1g-dev
Odpowiedział 14/12/2010 o 15:17
źródło użytkownik

głosy
1

jeśli pip zgłasza błąd, spróbuj easy_install PIL

Odpowiedział 06/02/2014 o 20:13
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more