Maison > développement back-end > Tutoriel Python > Explication détaillée d'un tutoriel simple pour l'installation de PIL en python

Explication détaillée d'un tutoriel simple pour l'installation de PIL en python

高洛峰
Libérer: 2017-03-10 13:51:09
original
1828 Les gens l'ont consulté

Cet article explique principalement en détail le tutoriel simple d'installation de PIL en python. Les amis intéressés peuvent s'y référer

L'installation de PIL en python est une chose très gênante si vous souhaitez l'utiliser en python. un programme graphique enregistre simplement une image à partir d'un flux binaire (par exemple, en utilisant Scrapy pour explorer et enregistrer des images), il utilisera la bibliothèque PIL
, et cette bibliothèque est notoirement difficile à installer.

Son Les performances sont que si vous utilisez ImagePipeline de Scrapy, il utilisera PIL par défaut. Si le décodeur graphique n'est pas installé correctement, les erreurs suivantes se produiront :

IOError : décodeur jpeg non disponible<.>J'ai cherché de nombreuses méthodes sur Internet, mais elles ne fonctionnent toujours pas, et je ne sais pas ce qui se passe. J'ai d'abord pensé qu'il y avait un problème avec l'installation de la bibliothèque PIL. , mais même si PIL est installé correctement, l'erreur ci-dessus se produit toujours. La raison réside dans le problème du décodeur

Plus tard, j'ai trouvé un package appelé Imaging-1.1.7, je l'ai installé au hasard et je l'ai ignoré après. a fonctionné. La dette technique doit toujours être remboursée, mais je ne l'ai pas fait. En y réfléchissant si vite, j'ai rencontré le même problème sur Ubuntu juste avant la sortie du projet

J'ai utilisé ce package directement, mais le résultat était...

La réponse est bien sûr douloureuse, c'est toujours IOError ~

D'accord, laissez tomber les choses douloureuses Après de nombreuses hésitations, j'ai finalement trouvé une lueur d'espoir. les informations de tableau suivantes :

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version    1.1.7
platform   linux2 2.7.6 (default, Jun 22 2015, 17:58:13)
       [GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------
Copier après la connexion

Remarque : Ce tableau s'affiche après avoir utilisé la configuration de Python. py build dans le répertoire d'installation d'Imaging.

Si vous voyez Vous devez être plus détaillé et vous le découvrirez, n'est-ce pas ! Tous les décodages d'images ne sont pas pris en charge. Le problème ne vient pas de PIL, mais du décodeur. . La raison pour laquelle j'ai réussi à l'installer sur OSX doit être parce que j'ai déjà installé ces décodeurs

Afin d'éviter que d'autres amis ne tombent à nouveau dans cette fosse, la méthode d'installation a été spécialement réglée :

Mac OSX
brew updatebrew install libjpeg libpng

Il suffit d'installer ces deux-là

Ubuntu 14.0.4
sudo apt-get install libjpeg-dev libpng12 -dev libfreetype6-dev libtiff-dev
C'est un peu pire sous Linux, il faut installer un quelques packages supplémentaires.

Ce n'est pas suffisant, il est préférable d'utiliser simplement le package python Pillow au lieu de le faire manuellement. Téléchargez le package Imaging, utilisez simplement la commande suivante

pip install -I. --no-cache-dir -v Pillow

Une fois cette commande exécutée, il y aura beaucoup d'informations, ne vous inquiétez pas, trouvez-les simplement. Ce qui suit fera l'affaire :

--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version   Pillow 3.2.0
platform   linux2 2.7.6 (default, Jun 22 2015, 17:58:13)
       [GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.
Copier après la connexion

Cela fera l'affaire ! Un autre conseil : veuillez faire attention à la ligne ci-dessus,

Pour vérifier la version, exécutez le script selftest.py <.>Ceselftest.py est une bonne chose. Au moins, vous pouvez savoir s'il réussit ou non. Je souhaite à tous une installation réussie !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal