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
J'ai utilisé ce package directement, mais le résultat était...
-------------------------------------------------------------------- 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 --------------------------------------------------------------------
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.
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.
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!