Jak zainstalować bibliotekę obrazowania Pythona (PIL) na Ubuntu?
Próbowałem zrobić
sudo apt-get install python-imaging
ale teraz, gdy uruchamiam python selftest.py (skrypt, który dostałem skądś na stronie http://pythonware.com/products/pil/ ), otrzymuję (między innymi komunikaty ostrzegawcze):
...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.
Czy w jakiś sposób pomieszałem PIL - jak to naprawić?
Może PIL jest w porządku, ale ten „selftest.py” nie jest tak naprawdę odpowiednim programem do sprawdzania, czy PIL jest zainstalowany poprawnie - jak inaczej mogę stwierdzić, czy PIL jest zainstalowany poprawnie, czy nie?
(Używam Ubuntu 12.04 LTS „Precise Pangolin”).
(Ostatecznie staram się dodać generator kodów kreskowych 2D do jakiegoś kodu Pythona, a wszystkie generatory kodów kreskowych 2D, które mogłem znaleźć, napisane w Pythonie, wszystkie używały PIL).
źródło
sudo apt-get install python-pil
lubsudo apt-get install python3-pil
.sudo apt-get install python-pil
właśnie dla mnie pracowałeś na raspbian.Odpowiedzi:
Coś podobnego mi się stało, rozwiązałem w ten sposób
I spróbuj tam zainstalować przez
pip install PIL
.Więcej o tym, co
pip
można znaleźć tutaj . W skrócie jest wygodny (i staje się standardem) sposób instalowania bibliotek Pythona.jeśli nadal zawiedzie, może to wynikać z przeszukiwania bibliotek PIL tymi ścieżkami.
Spróbuj sprawdzić, czy biblioteki libjpeg i libz istnieją w katalogu / usr / lib / x86_64-linux-gnu i utwórz w ten sposób dowiązanie symboliczne
Źródło: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
źródło
pillow
. Zasadniczo jest to PIL, ale faktycznie jest utrzymywane.selftest.py
też zostało zepsute, ale to niekoniecznie miało wpływ na nic innego.Powyższe rozwiązanie nie działało dla mnie na Ubuntu 12.10, ponieważ libjpeg nie był dostępny w repozytorium.
W końcu dla mnie pracowało:
Jeśli pojawi się błąd „Musisz umieścić URI„ source ”w pliku sources.list, upewnij się, że twój /etc/apt/sources.list ma wpisy deb-src, które pasują do twoich wpisów deb.
Następnie musisz dowiązać pliki z ich rzeczywistej lokalizacji na serwerze do lokalizacji, w której oczekuje ich PIL.
Wersja 32-bitowa
Wersja 64-bitowa
Wreszcie,
pip install PIL
Sukces!
Aktualizacja września 2014 r
Poduszka to bardziej nowoczesny widelec PIL.
źródło
Chcę tylko dodać, że
pip install pil
już nie działa, przynajmniej na moim komputerze, musisz to zrobićpip install PIL --allow-external PIL --allow-unverified PIL
źródło
pip install Pillow
zamiastpip install pill
(ten drugi nie istnieje)Powyższe odpowiedzi tworzą łącza do bibliotek x64 w lokalizacjach x86. Zamiast tego chciałbym pobrać źródło PIL, a następnie dodać te wiersze w pliku setup.py:
po tych liniach (~ linia 211)
zainstaluj ponownie PIL. Jeśli używasz pip:
Następnie z katalogu źródłowego uruchom:
źródło
To rozwiązanie działa dla mnie na Ubuntu 14.04, ponieważ libjpeg nie był dostępny w repozytorium.
Co ostatecznie dla mnie zadziałało
źródło
sudo apt-get install python-imaging
teraz instaluje Poduszkę, a nie PIL . Jeśli chodzi oselftest.py
, może być konieczne sprawdzenie źródła, aby go uruchomić. I oczywiście musisz zainstalować zależności, jeśli PIL ma je obsługiwać npAby uruchomić wersję PIL nowszą niż ta zawarta w Ubuntu ::
źródło
Musiałem zainstalować Pipe w wirtualnej wersji 14.04 (nie używając pakietów systemowych).
Aby zbudować poduszkę z PyPI w virtualenv (Python 2.7):
... możesz zaimportować PIL .
źródło