[PYTHON] Prise en charge de Freetype2 non disponible sur PIL lors de la tentative de blocage du diagnostic sur CentOS6.5

Contexte

Il existe un outil appelé blockdiag qui crée un joli diagramme avec sphinx. J'étais en mousse quand j'ai essayé de l'utiliser, alors prenez note

Si vous obtenez l'erreur `` Le module _imagingft C n'est pas installé ''

  1. Désinstaller PIL avec pip ou easy_install

  2. Installez ce dont vous avez besoin

yum install zlib zlib-devel
yum install libjpeg libjpeg-devel
yum install freetype freetype-devel
yum install fontconfig-devel
  1. Vérifiez l'emplacement de ft2build.h et freetype
find / -name "ft2build.h"
/usr/include/ft2build.h
find / -name "freetype"
/usr/include/freetype2/freetype
  1. Placez ft2build.h au même endroit que freetype
cp /usr/include/ft2build.h /usr/include/freetype2
  1. Compilez vous-même le PIL
mkdir -p ~/src ~/lib/python2.7
cd ~/src
wget http://effbot.org/media/downloads/PIL-1.1.7.tar.gz
tar zxf PIL-1.1.7.tar.gz
cd PIL-1.1.7

setup.py


# --------------------------------------------------------------------
# Library pointers.
#
# Use None to look for the libraries in well-known library locations.
# Use a string to specify a single directory, for both the library and
# the include files.  Use a tuple to specify separate directories:
# (libpath, includepath).  Examples:
#
# JPEG_ROOT = "/home/libraries/jpeg-6b"
# TIFF_ROOT = "/opt/tiff/lib", "/opt/tiff/include"
#
# If you have "lib" and "include" directories under a common parent,
# you can use the "libinclude" helper:
#
# TIFF_ROOT = libinclude("/opt/tiff")

TCL_ROOT = None
JPEG_ROOT = '/usr/lib64','/usr/include'
ZLIB_ROOT = '/lib64','/usr/include'
TIFF_ROOT = None
FREETYPE_ROOT = '/usr/lib64','/usr/include/freetype2/freetype'
LCMS_ROOT = None
  1. Opération confirmée avec python2.7 setup.py build_ext -i
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Apr 11 2013, 19:55:12)
              [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS 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.
  1. Installer avec `` python2.7 setup.py install ''
running install
running build
running build_py
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Apr 11 2013, 19:55:12)
              [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS 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.
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/pilconvert.py to 755
changing mode of /usr/local/bin/pilfile.py to 755
changing mode of /usr/local/bin/pildriver.py to 755
changing mode of /usr/local/bin/pilprint.py to 755
changing mode of /usr/local/bin/pilfont.py to 755
running install_egg_info
Removing /usr/local/lib/python2.7/site-packages/PIL/PIL-1.1.7-py2.7.egg-info
Writing /usr/local/lib/python2.7/site-packages/PIL/PIL-1.1.7-py2.7.egg-info
creating /usr/local/lib/python2.7/site-packages/PIL.pth

Recommended Posts

Prise en charge de Freetype2 non disponible sur PIL lors de la tentative de blocage du diagnostic sur CentOS6.5
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
J'obtiens [Erreur 2055] en essayant de me connecter à MySQL avec Heroku
Impossible d'utiliser les commandes python et pip sur CentOS (RHEL) 8
[virtualbox] Que faire lorsque [Impossible de récupérer la liste des miroirs] apparaît lorsque la mise à jour yum est effectuée sur CentOS7
Lorsque j'essaye d'utiliser pip, le module SSL n'est pas disponible.
Que faire si vous obtenez "La session n'a pas pu être ouverte" lors de l'installation de CentOS sur VirtualBox
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Assistance lors de l'installation de l'oreiller sur python3.9
Étapes pour installer VirtualBox sur CentOS
Comment installer PyPy sur CentOS
UnicodeEncodeError lors de la tentative d'exécution du radon
Comment installer TensorFlow sur CentOS 7
Comment installer Maven sur CentOS
Remarques sur ce qu'il faut faire lorsque l'effacement des ombres ne fonctionne pas avec scatter () / scatter3d () de matplotlib