web-dev-qa-db-fra.com

Impossible d'installer Pillow dans Windows

Le processus d'installation demande zlib et je l'ai même configuré et cloné depuis Github. Je suis nouveau dans tout ça.

Message d'erreur:

C:\Users\GThell\Pillow>pip install -e .
Obtaining file:///C:/Users/GThell/Pillow
Requirement already satisfied: olefile in c:\users\gthell\appdata\local\programs\python\python36\lib\site-packages (from Pillow==3.5.0.dev0)
Installing collected packages: Pillow
  Running setup.py develop for Pillow
    Complete output from command c:\users\gthell\appdata\local\programs\python\python36\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\GThell\\Pillow\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps:
    Single threaded build for windows
    running develop
    running Egg_info
    writing Pillow.Egg-info\PKG-INFO
    writing dependency_links to Pillow.Egg-info\dependency_links.txt
    writing requirements to Pillow.Egg-info\requires.txt
    writing top-level names to Pillow.Egg-info\top_level.txt
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'Pillow.Egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files found matching '.coveragerc'
    warning: no previously-included files found matching '.editorconfig'
    warning: no previously-included files found matching '.landscape.yaml'
    warning: no previously-included files found matching 'appveyor.yml'
    warning: no previously-included files found matching 'tox.ini'
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    writing manifest file 'Pillow.Egg-info\SOURCES.txt'
    running build_ext


    The headers or library files could not be found for zlib,
    a required dependency when compiling Pillow from source.

    Please see the install instructions at:
       http://pillow.readthedocs.io/en/latest/installation.html

    Traceback (most recent call last):
      File "C:\Users\GThell\Pillow\setup.py", line 778, in <module>
        Zip_safe=not debug_build(), )
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\site-packages\setuptools\command\develop.py", line 34, in run
        self.install_for_development()
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\site-packages\setuptools\command\develop.py", line 119, in install_for_development
        self.run_command('build_ext')
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\users\gthell\appdata\local\programs\python\python36\lib\distutils\command\build_ext.py", line 339, in run
        self.build_extensions()
      File "C:\Users\GThell\Pillow\setup.py", line 549, in build_extensions
        raise RequiredDependencyException(f)
    __main__.RequiredDependencyException: zlib

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\GThell\Pillow\setup.py", line 790, in <module>
        raise RequiredDependencyException(msg)
    __main__.RequiredDependencyException:

    The headers or library files could not be found for zlib,
    a required dependency when compiling Pillow from source.

    Please see the install instructions at:
       http://pillow.readthedocs.io/en/latest/installation.html
13
GTHell

L'URL au bas du message d'erreur indique:

Installation de Windows Nous fournissons des binaires Pillow pour Windows compilés pour la matrice des Pythons pris en charge dans les versions 32 et 64 bits dans les programmes d'installation Wheel, Egg et exécutables. Ces binaires ont toutes les bibliothèques facultatives incluses:

pip installer oreiller

J'essaierais cela, pour éviter les problèmes de dépendance tels que vous l'avez rencontré.

modifier: l'oreiller ne prend en charge que l'oreiller> = 2.0.0 <3.5.0 et non 3.6.0

edit: J'espère que ce travail, je n'ai pas pu réellement tester sur Windows.

2
Alex G Rice

utilisation:

easy_install pillow

pip ne fonctionne pas en quelque sorte

8
eoyilmaz

J'ai récemment installé Pillow sous Python3.6 de Cygwin et j'avais besoin des packages suivants:

  • gcc-core
  • libjpeg-devel
  • zlib-devel
  • python3-devel
  • python3-setuptools (pour exécuter easy-install-3.6)

J'ai également installé pip en utilisant:

easy-install-3.6 install pip

Puis finalement:

pip3 install pillow

réussi.

3
mik

Vous pouvez essayer d'installer Pillow avec son package Windows Installer.
Vérifiez https://pypi.org/project/Pillow/#files , les packages Windows Installer sont en bas de la page.
A fonctionné pour moi avec Python 3.7.

1
ash

Sous Windows, il vaut mieux utiliser des fichiers binaires précompilés (roues) que de construire à partir de la source.

La version finale de Python 3.6.0 devrait sortir plus tard cette semaine le 2016-12-2 et Pillow ne la prend pas encore en charge. Espérons qu'il sera pris en charge pour la prochaine version trimestrielle, le 1er janvier 2017.

Cependant, en attendant, vous pouvez télécharger une roue non officielle à partir d'ici, puis installer pip nom_fichier.whl

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow

1
Hugo

Sous Windows, certains packages ne fonctionneront pas en raison de problèmes de framework. Même peuvent être téléchargés et utilisés via un site tiers.

Non officiel python Binaires

choisi la version correspondante télécharger la même chose.

puis pour, par exemple,

pip install Downloads\\Pillow.whl

maintenant, il s'installera sans erreur

0