PIL /JPEG Bibliothèque: “décodeur jpeg n'est pas disponible”
J'ai essayé d'utiliser PIL faire quelques JPEG travail dans mon django app avec PIL, mais je reçois ce IOError.. ne sais pas quoi faire.
""decoder jpeg not available""
Qui me manque le décodeur JPEG à partir de mon serveur? Si oui, comment dois-je faire?
- J'ai trouvé ce post et ça m'aide vraiment : obroll.com/...
- double possible de Python Image de la Bibliothèque échoue avec le message "décodeur JPEG non disponible PIL"
Vous devez vous connecter pour publier un commentaire.
Vous devez installer la bibliothèque jpeg première et la réinstallation de votre PIL. Par exemple, j'utilise CentOS, pour installer libjpeg, je lance
Ça dépend de quel genre de linux que vous utilisez. Et ici, vous devez supprimer l'ancienne PIL
Ensuite installer le PIL
J'ai trouvé cette réponse de l'auteur "edward"
Sur Ubuntu precise, PIL ne trouve pas la bibliothèque jpeg fichiers, même une fois qu'ils sont installés. La façon la plus simple de résoudre ce problème est de faire un lien symbolique après avoir installé le fichier jpeg dev paquet. Donc, j'ai besoin d'une étape supplémentaire:
pour le système d'exploitation x64
pour x32 OS
Je confirme que cela fonctionne pour moi sous Ubuntu Linux 12.04.
Si vous êtes un Mac l'utilisateur, vous devez installer Xcode et Outils de Ligne de Commande. Lire comment faire
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib
a fait le travail pour moibrew install libjpeg
et réinstaller PIL comme prescrit ci-dessus et vous serez en place et en cours d'exécution.Une réponse plus forte peut être trouvé à installer pil sur virtualenv avec libjpeg
Pour moi ce qui a finalement travaillé sur Ubutu était:
Le Python Imaging Library (PIL) semble vraiment pointilleux à propos de la version et de l'emplacement de l'jpeg bibliothèques. Et parce que la LIP est écrit en C et compilé, vous avez besoin de la développement versions de la bibliothèque, en plus des versions du moteur d'exécution.
pip uninstall Pillow
sudo apt-get install libjpeg8-dev
pip install Pillow
fonctionne pour moiJe n'ai pas de privilèges sudo, parce que je suis partagé, bluehost serveur. Donc je ne peux pas exécuter n'importe quel de ces sudo apt-get jpeg commandes. J'ai terminé la course à pied
et apparemment oreiller a été en mesure de trouver un soutien pour les jpeg.
IOError: decoder jpeg not available
après avoir fait cela.Il y a un selftest.py dans votre Imagerie dossier d'installation, essayez de:
vous verrez quelque chose comme ça:
si JPEG de soutien ne sont pas disponibles, Centos:
Pour les utilisateurs de mac, Vous pouvez télécharger la bibliothèque à partir d'ici: http://ethan.tira-thompson.com/Mac_OS_X_Ports.html. Puis, d'installation et de désinstallation PIL
Vous pouvez construire PIL à partir de la source: http://effbot.org/zone/pil-decoder-jpeg-not-available.htm
Sur les distributions Debian utilisation libjpeg62-turbo-dev au lieu de libjpeg8-dev