41 votes

Pourquoi est-ce que j'obtiens une erreur lors de l'installation de Pillow 3.0.0 sur Ubuntu ?

J'ai récemment échoué en essayant d'installer Pillow 3.0.0 sur mon Ubuntu 14.04.

Peu importe ce que je fais (télécharger et essayer de sudo python setup.py install ou sudo -H pip install Pillow==3.0.0 --no-cache-dir ) chaque fois que j'obtiens une erreur :

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-3waMkf/Pillow/setup.py", line 767, in <module>
        zip_safe=not debug_build(),
      File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
        dist.run_commands()
      File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/usr/local/lib/python2.7/dist-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/lib/python2.7/distutils/command/install.py", line 601, in run
        self.run_command('build')
      File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run
        self.run_command(cmd_name)
      File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/usr/lib/python2.7/distutils/command/build_ext.py", line 337, in run
        self.build_extensions()
      File "/tmp/pip-build-3waMkf/Pillow/setup.py", line 515, in build_extensions
        % (f, f))
    ValueError: --enable-zlib requested but zlib not found, aborting.

    ----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-3waMkf/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-S_sHo7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-3waMkf/Pillow

0 votes

Cette question a obtenu un tel nombre de votes grâce à un chapeau secret. )

70voto

Yash Mehrotra Points 1247

Avez-vous installé les dépendances pour pillow ? Vous pouvez les installer en

$ sudo apt-get build-dep python-imaging
$ sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev

1 votes

Merci ! C'est tout. Vous avez été très utile :)

0 votes

Que faire si j'utilise un environnement virtuel et que je souhaite simplement utiliser Pillow sans rien installer dans mon système ?

3 votes

Les éléments ci-dessus sont des dépendances à l'échelle du système, ce qui pip c'est qu'il installe seulement le module/la bibliothèque. Parfois, les bibliothèques nécessitent d'utiliser des éléments au niveau du système qui peuvent ne pas être installés par défaut. Que vous utilisiez un virtualenv ou que vous l'installiez globalement, vous devez installer ces bibliothèques pour utiliser Pillow.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X