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

Je viens de mettre à jour mon Mac OS au 10.9 et j’ai découvert que certains (tous?) De mes modules Python ne sont plus là, en particulier le module Image.

J’essaie donc d’exécuter sudo pip install pil , mais j’ai 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  ^ 1 error generated. error: command 'cc' failed with exit status 1 

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

Après a travaillé 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 une solution plus correcte ci-dessous, fournie par Will.

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

ouvrez votre terminal et exécutez:

xcode-select --install

 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 

aide pour moi! os x 10.9

 pip install pillow 

mais! après l’installation du pip …

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

et finalement je le répare en courant:

 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 -------------------------------------------------------------------- 

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() 

Voici ce que j’ai fait, certaines étapes ne seront peut-être pas nécessaires uniquement pour PIL mais j’avais besoin de libpng et d’autres:

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

 xcode-select --install 

1b) Ajoutez l’outil facultatif des outils de ligne de commande, dans Mountain Lion, c’était une option de la page de téléchargement de xcode, mais vous devez maintenant vous enregistrer avec votre identifiant Apple et télécharger à l’ adresse : https://developer.apple.com/downloads/

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

2) Installez tout ce qui est nécessaire pour python (en utilisant brew), je pense que vous pouvez également utiliser le port:

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

Dissocier / rétablir le lien, si nécessaire, par exemple si la mise à niveau est effectuée.

3) Installez Pip et les modules requirejs:

 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: repo PIL ne reçoit plus de mises à jour ni de support pour que Pillow soit utilisé. Le contenu ci-dessous est maintenant obsolète, alors continuez avec Pillow.

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

MISE À JOUR (ANCIENNE): La même chose s’applique lors de l’installation de l’oreiller (fourche PIL) et devrait être mentionnée comme devenant rapidement un remplacement dans la plupart des cas de PIL. Au lieu d’installer pip à l’étape 4, exécutez plutôt ceci:

 sudo pip install Pillow 

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

l’installation des outils en ligne de commande a résolu le problème pour moi

vous devez les installer séparément car ils ne font plus partie des packages de xcode maintenant:

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

Non de ceux qui ont travaillé 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.

J’ai eu un problème similaire: Installation de l’oreiller a échoué avec clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future] 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 car le clang sous la version la plus récente de xcode ne prévient pas les indicateurs inconnus du compilateur, mais arrête plutôt la compilation avec une erreur grave.

Pour résoudre ce problème, lancez simplement export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" sur le terminal avant d’essayer de comstackr (installer pil).

Il suffit de courir

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

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 

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

 brew tap Homebrew/python brew install pillow 

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

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

J’avais l’erreur suivante

 building 'PIL._imagingft' extension _imagingft.c:62:10: fatal error: 'freetype/fterrors.h' file not found #include  ^ 1 error generated. error: command 'cc' failed with exit status 1 

La solution à ce problème consistait à créer un lien symbolique entre freetype2 et freetype, ce qui résout le problème.

Je ne voulais pas installer XCode (je ne l’utilise pas) et je ne veux pas jouer avec le répertoire d’application. J’ai tiré les nombreuses réponses de ce post et les deux étapes suivantes fonctionnent pour moi avec 10.9.5:

 sudo easy_install pip sudo pip install pillow 

Il m’a semblé étrange que je devais utiliser easy_install pour installer pip. Mais Pip ne voulait pas travailler pour moi avant cette (ré) installation.

J’ai trouvé la solution … Vous devez créer un lien symbolique avec X11 comme ceci: ln -s /opt/X11/include/X11 /usr/local/include/X11 , puis sudo pip install pil devrait fonctionner.

Réutiliser la réponse de @ DmitryDemidenko c’est comme ça que ça 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 

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

easy_install pip

sudo pip install setuptools –no-use-wheel –upgrade

sudo pip installer un oreiller

Best, Theo

C’est ce que j’ai fait:

Première mise à niveau vers Xcode 5 (j’exécute 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/ 

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

  1. Installez XQuartz à partir de http://xquartz.macosforge.org/landing/
  2. Exécutez le sudo pip install pillow

Avait le même problème après la mise à jour à 10.9 et corrigé l’erreur “commande” cc “a échoué avec le statut 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 

Comme la réponse acceptée est la bonne avec xcode-select --install mais que certaines personnes (y compris moi-même) risquent de Can't install the software because it is not currently available from the Software Update server logicielle. utilise Yosemite maintenant et a le même problème) vous devez obtenir le CLT séparément car il n’est pas inclus dans XCode (même xcode bêta) Rendez-vous sur developers.apple.com et obtenez des outils CLT pour votre système d’exploitation;)

PS Vous n’avez pas besoin de XQuartz pour PIL ou Pillow pour fonctionner

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

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

Référez-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

Installez Pillow à la place:

 sudo pip install pillow 
 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 

Essaye ça:

 ln -s /usr/local/include/freetype2 /usr/local/include/freetype 
 sudo pip uninstall pillow pip install pillow 

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

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’entre eux. J’ai finalement résolu ce problème en éditant le fichier setup.py de telle sorte que:

TCL_ROOT = “/ opt / X11 / include”

qui passe le chemin d’inclusion approprié pour X11 dans la compilation de _imagingtk.c, qui était à l’origine du problème. Travaillé immédiatement après le changement.

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

  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. pip installer pil sans sudo