web-dev-qa-db-fra.com

Impossible d'installer PIL après Mac OS X 10.9

Je viens de mettre à jour mon Mac OS vers la version 10.9 et j'ai découvert que certains (tous?) De mes modules Python ne sont plus présents, notamment le module Image.

Donc j'essaye d'exécuter Sudo pip install pil, mais j'obtiens cette erreur:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found

#      include <X11/Xlib.h>

               ^

1 error generated.

error: command 'cc' failed with exit status 1

Mon Xcode est à jour et je n'en ai aucune idée. Est-il possible que PIL ne soit pas encore compatible 10.9?

132
Vincent Audebert

La suite a fonctionné pour moi:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11
Sudo pip install pil

METTRE À JOUR:

Mais il existe plus de solution correcte ci-dessous, fournie par Will.

ouvrez votre terminal et exécutez: xcode-select --install

210
Dmitry Demidenko

ouvrez votre terminal et exécutez: 

xcode-select --install

102
Willem
Sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11/ /usr/local/include/X11

m'aide! os x 10.9

pip install pillow

mais! après l'installation de pip ...

*** ZLIB (PNG/Zip) support not available

et enfin je le répare en lançant: 

xcode-select --install

puis réinstallez l'oreiller

pip install pillow

PIL SETUP SUMMARY
    --------------------------------------------------------------------
    version      Pillow 2.2.1
    platform     darwin 2.7.5 (default, Aug 25 2013, 00:04:04)
                 [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
    --------------------------------------------------------------------
    --- TKINTER support available
    --- JPEG support available
    --- ZLIB (PNG/Zip) support available
    --- TIFF G3/G4 (experimental) support available
    --- FREETYPE2 support available
    --- LITTLECMS support available
    --- WEBP support available
    --- WEBPMUX support available
    --------------------------------------------------------------------
34
klem4

Fonctionne pour moi (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
Sudo pip install pillow

Essayez ceci pour le vérifier:

from PIL import Image
image = Image.open("file.jpg")
image.show()
13
x86

Voici ce que j'ai fait, certaines étapes peuvent ne pas être nécessaires uniquement pour PIL mais j'avais besoin de libpng et d'autres de toute façon:

1) Exécutez xcode install, utilisez cette commande ou téléchargez les mises à jour à partir de l'App Store:

xcode-select --install

1b) Ajoutez l'outil facultatif Outils de ligne de commande. Dans Mountain Lion, il s'agissait d'une option de la page de téléchargement de xcode, mais vous devez maintenant vous enregistrer avec votre identifiant Apple et le télécharger à partir de: https://developer.Apple.com/downloads/

Rechercher des outils en ligne de commande (OS X Mavericks) pour Xcode

2) Installez tout ce dont vous avez besoin pour Python (en utilisant brew), je pense que vous pouvez aussi utiliser le port:

brew install readline sqlite gdbm
brew install python --universal --framework 
brew install libpng jpeg freetype

Dissociez/reliez si nécessaire, c'est-à-dire si vous effectuez une mise à niveau.

3) Installez Pip et les modules requis:

easy_install pip 
Sudo pip install setuptools --no-use-wheel --upgrade

4) Enfin cela fonctionne sans erreur:

Sudo pip install Pillow

UPDATE 11/04/14: le référentiel PIL ne reçoit plus de mises à jour ni d'assistance, donc Pillow doit être utilisé. Le texte ci-dessous est maintenant obsolète, alors restez fidèle à Pillow.

Sudo pip install pil --allow-external pil --allow-unverified pil

UPDATE (OLD): La même chose s’applique lors de l’installation de Pillow (PIL fork) et doit être mentionnée car elle devient rapidement un remplacement dans la plupart des cas de PIL. Au lieu d'installer pip à l'étape 4, exécutez ceci à la place:

Sudo pip install Pillow

J'espère que cela aide quelqu'un!

11
radtek

l'installation d'outils de ligne de commande a résolu le problème pour moi

vous devez les installer séparément car ils ne font pas partie des paquets dans xcode maintenant:

https://developer.Apple.com/downloads/index.action?=command%20line%20tools#

9
Formulka

Pas de ceux qui travaillaient pour moi .. J'ai continué à recevoir:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1

J'ai donc trouvé un moyen de contourner la solution suivante:

Sudo export CFLAGS=-Qunused-arguments
Sudo export CPPFLAGS=-Qunused-arguments
Sudo pip install PIL --allow-external PIL --allow-unverified PIL

De cette façon, j'ai pu installer.

8
tonhozi

J'ai eu un problème similaire: l'installation de pillow a échoué avec clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future], l'installation des outils de ligne de commande a échoué avec Can't install the software because it is not currently available from the Software Update server. et, même après l'installation manuelle des outils de ligne de commande, la compilation de PIL a échoué.

Cela se produit parce que la nouvelle version de xcode ne se déclenche pas en avertissant les drapeaux inconnus du compilateur, mais arrête la compilation avec une erreur matérielle. 

Pour résoudre ce problème, exécutez simplement export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" sur le terminal avant d'essayer de compiler (installation de pil). 

6
nicolaslara

Il suffit de courir

pip install pil --allow-external pil --allow-unverified pil

5
jqualls

Ceci mes étapes sur mac os 10.9.1

1. Sudo su
2. easy_install pip
3. xcode-select --install
4. pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL
3
saranpol

Vous pouvez utiliser Homebrew pour faire l’installation http://brew.sh

brew tap Homebrew/python
brew install pillow
2
rchapman

J'avais l'erreur suivante

building 'PIL._imagingft' extension
_imagingft.c:62:10: fatal error: 'freetype/fterrors.h' file not found

#include <freetype/fterrors.h>

         ^

1 error generated.

error: command 'cc' failed with exit status 1

La solution à cela était de faire un lien symbolique entre freetype2 et freetype, ce qui résolvait le problème.

2
Geoffrey

Assurez-vous que les outils de ligne de commande sont installés sur votre xcode. Puis exécutez:

Sudo pip install pil --allow-external pil --allow-unverified pil
2
user3643204

Je ne voulais pas installer XCode (je ne l'utilise pas) et je n'aime pas tripoter le répertoire Application. J'ai cité de nombreuses réponses dans ce post et les deux étapes suivantes fonctionnent pour moi avec 10.9.5:

Sudo easy_install pip
Sudo pip install pillow

Il m'est apparu étrange que je devais utiliser easy_install pour installer pip. Mais pip ne voulait pas travailler pour moi avant cette (ré) installation.

2
CyberFonic

Exécutez les lignes de commande ci-dessous. Fonctionne comme un charme sur Mac OS 10.9.5

easy_install pip 

Sudo pip installer setuptools --no-use-wheel --upgrade

Sudo pip installer un oreiller

Meilleur, Theo

1

Vous avez trouvé la solution ... Vous devez créer un lien symbolique vers X11 comme ceci ln -s /opt/X11/include/X11 /usr/local/include/X11 et ensuite Sudo pip install pil devrait fonctionner.

1
Vincent Audebert

Réutiliser la réponse de @DmitryDemidenko, voici comment cela a fonctionné pour moi:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

et alors

Sudo pip install -U PIL --allow-external PIL --allow-unverified PIL
1

Essaye ça:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
0
Damian Gołojuch
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pil
0
softvar

Une solution plus complète nécessite l'installation du sous-système Xquartz X11 qui a été construit en dehors d'Apple depuis plusieurs années maintenant. Voici les étapes que j'ai utilisées pour que tout fonctionne

  1. Installez XQuartz à partir de http://xquartz.macosforge.org/landing/
  2. Exécuter Sudo pip install pillow
0
Sammy Spets

C'est ce que j'ai fait:

Première mise à niveau vers Xcode 5 (je suis sous 10.9). Ensuite, exécutez les commandes suivantes dans un terminal:

$ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 usr/include/
0
William Monroe

Installation de PIL (Imaging.1.1.7) sur Mac OSC 10.10 Yosemite. J'ai essayé de nombreux correctifs recommandés ici, mais j'ai rencontré des problèmes avec chacun d'eux. J'ai finalement résolu ce problème en modifiant le fichier setup.py tel que:

TCL_ROOT = "/ opt/X11/include"

qui passe le chemin d’inclusion approprié pour X11 lors de la compilation de _imagingtk.c, ce qui me causait le problème. A travaillé immédiatement après le changement.

0
Keith Bush

Ma machine récemment mise à jour depuis OS 10.8 -> 10.9 est restée coincée dans une boucle entre xcrun et lipo.

Renommez/usr/bin/lipo en/usr/bin/lipo_broken

Reportez-vous à ce fil pour plus d'informations sur la façon de résoudre:

xcrun/lipo se fige avec OS X Mavericks et XCode 4.x

0
Ben Russell

Comme la réponse acceptée est la bonne avec xcode-select --install mais certaines personnes (y compris moi-même) peuvent rencontrer Can't install the software because it is not currently available from the Software Update server Si vous utilisez un logiciel en version bêta (comme j'utilise Yosemite maintenant et que je rencontre le même problème), vous DEVEZ obtenir le CLT séparément il n’est PAS inclus dans XCode (même dans la version bêta de xcode) Rendez-vous sur developers.Apple.com et procurez-vous les outils CLT correspondant à votre système d’exploitation;)

P.S. Vous n'avez pas besoin de XQuartz for PIL ou Pillow pour fonctionner

0
Mohibeyki

Installez Oreiller à la place:

Sudo pip install pillow
0
Bobo

Avait le même problème après la mise à jour à 10.9 et a corrigé l'erreur "la commande 'cc' a échoué avec l'état de sortie 1" avec ceci: 

Sudo sed -i '' -e 's/-mno-fused-madd//g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py

Sudo rm /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.pyc

pip install pillow
0
Larry M
Sudo pip uninstall pillow
pip install pillow

a travaillé pour moi. J'utilise Python 2.7.9 sur Yosemite .import PIL fonctionne maintenant pour moi.

0
kilojoules

Je suis passé de pyenv à virtualenv et cela a résolu mon problème.

0
ipeacocks