PIL met JPEG-ondersteuning installeren op Mac OS X

Ik heb eerder een vraag geplaatst over dit onderwerp en lees andere eerder geposte, maar geen enkele heeft mijn probleem met succes opgelost.

Ik probeer PIL te installeren op Mac OS X Lion, omdat ik het nodig heb voor een Django-toepassing. Ik heb ook JPEG-ondersteuning nodig, dus ik heb ook een JPEG-decoder nodig.

Ik heb geprobeerd de libjpeg-bronnen te downloaden en te compileren en PIL te installeren, maar de map wordt niet herkend.

Dus wat ik zou willen, en ik geloof dat dit ergens bestaat, is een methode om zowel PIL als libjpeg met een pakketinstaller te installeren, zonder dat je daarvoor een compilatie nodig hebt!

Bij voorbaat dank voor elk antwoord.

37

7 antwoord

In onze virtualenv vonden we alles wat we moesten doen:

pip uninstall PIL
brew install libjpeg
pip install PIL

wat eenvoudiger is dan sommige van de bovenstaande en kan ook genoeg zijn voor anderen met dit probleem. Hoewel er een xcode-waarschuwing op het brouwsel stond en een setup.py-pakketwaarschuwing bij het opnieuw installeren van PIL, liepen alle tests die eerder met de fouten voor het decoderen van jpeg waren mislukt, alleen na de bovenstaande snelle actie.

93
toegevoegd
werkte ook voor mij
toegevoegd de auteur James Lin, de bron
niet werkende oplossing. Nog steeds: *** JPEG-ondersteuning niet beschikbaar
toegevoegd de auteur andilabs, de bron
Dit werkte voor mij.
toegevoegd de auteur Farmer Joe, de bron
+1 werkte ook voor mij.
toegevoegd de auteur emh, de bron
+1 de meest eenvoudige oplossing. het werkt.
toegevoegd de auteur HorseloverFat, de bron

Ik heb libjpeg en PIL on Snow geïnstalleerd en het is zonder problemen naar Lion gemigreerd.

Ik denk echter dat je hetzelfde probleem hebt met het installeren van libjpeg 7 on Snow. De oplossing voor mij was:

  • Make sure that you are NOT using GCC 4.0. That means those export lines in your .bash_profile file that you needed to get MySQLdb working now need to go away.
  • get (http://www.ijg.org/files/jpegsrc.v7.tar.gz) and do the usual ./configure && make && make install (or whatever the readme says).
  • Before installing PIL but after installing libjpeg, change the “JPEG_ROOT = None” line in my setup.py file to “JPEG_ROOT = libinclude(“/usr/local”)”

Ik kreeg dit van een reactie op deze blog .

Daarna kunt u PIL opnieuw installeren via pip of easy_install. Zorg ervoor dat alle gecompileerde spullen van je laatste run worden verwijderd (soms moet je dit handmatig doen). Ik heb virtualenv en pip gebruikt.

18
toegevoegd
Verbazingwekkend. Dat was het. Ik denk dat mijn vorige poging gewoon het gebrek aan de juiste parameters was bij het installeren van libjpeg of PIL. Dit was een redder in nood. Dank je !
toegevoegd de auteur Vasco Patricio, de bron
hier is een leuke beschrijving over hoe te installeren onder een virtualenv: devdetails.com/2011/09/20/…
toegevoegd de auteur Akasha, de bron

Zorg dat je homebrew en pip hebt en voer dan uit:

brew install libjpeg
pip install pil
16
toegevoegd

Ik heb de volgende binary gebruikt om libpng en libjpeg overal in OSX geïnstalleerd te krijgen:

libpng & libjpeg for OSX

Omdat ik al PIL had geïnstalleerd (via pip op een virtualenv), heb ik het volgende uitgevoerd:

pip uninstall PIL
pip install PIL --upgrade

Hierdoor is de fout decoder JPEG niet beschikbaar voor mij opgelost.

UPDATE:

Als u de fout encoder jpeg not available tegenkomt, moet u mogelijk libjpeg installeren. Als u Homebrew gebruikt:

brew install libjpeg
11
toegevoegd
Ik heb libjpeg eerder geïnstalleerd
toegevoegd de auteur andilabs, de bron
niet oplossen op Mac OS X Mountain Lion 10.8.4 IOError: encoder jpeg niet beschikbaar
toegevoegd de auteur andilabs, de bron
@andi, zie mijn update.
toegevoegd de auteur zeantsoi, de bron
Heb je de installatie ongedaan gemaakt en vervolgens opnieuw geïnstalleerd?
toegevoegd de auteur zeantsoi, de bron
Dit werkte voor mij op Mavericks 10.9: binary, verwijder vervolgens de pip/installeer opnieuw. Bedankt!
toegevoegd de auteur Brendan, de bron
werkte voor mij. met behulp van mac osx 10.8
toegevoegd de auteur splintercell, de bron
Deze werken voor mij: brouwinstallatie libjpeg, pip verwijderen PIL, pip verwijderen kussen, pip installeren kussen
toegevoegd de auteur Tuyen Dinh, de bron
Heeft gewerkt voor Mac OSX 10.7.5
toegevoegd de auteur dir, de bron

Vermeldenswaardig en goede informatie te hebben bij het werken met Python en PIL: als u virtualenv gebruikt (en ik denk dat het een heel goed idee is), detecteert PIL de afbeeldingsbibliotheken op uw systeem mogelijk niet correct en installeert het zonder JPEG/PNG-ondersteuning. Gebruik het kussenpakket voor een compatibele PIL-vork die ze correct vindt.

4
toegevoegd
Dit werkte voor mij toen alle andere oplossingen faalden. Bedankt!
toegevoegd de auteur David Watson, de bron

Voor OSX, had pip install PIL:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      darwin 2.7.2 (default, Oct 11 2012, 20:14:37)
              [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
--------------------------------------------------------------------
--- TKINTER support available
*** JPEG support not available
--- ZLIB (PNG/ZIP) support available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------

Een andere bericht heeft geleid tot iets dat werken.

Installeer de bibliotheken van hier .

3
toegevoegd
dit helpt me echt
toegevoegd de auteur Bang Dao, de bron

Als je macports hebt geïnstalleerd, moet je het volgende doen:

$ sudo port selfupdate
$ sudo port install py27-pil

Het is eenvoudiger dan de easy_install + libjpeg-methode, omdat macports de juiste afhankelijkheden installeren.

2
toegevoegd
Ik heb macports geïnstalleerd op leeuwen, ik kan veel py27- * zien maar kan py27-pil niet zien, geen ideeën? Bedankt
toegevoegd de auteur gae123, de bron