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?
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
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
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
--------------------------------------------------------------------
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 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!
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#
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.
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).
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
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.
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
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.
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
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.
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
Essaye ça:
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
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
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
Sudo pip install pillow
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/
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.
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:
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
Installez Oreiller à la place:
Sudo pip install pillow
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
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.
Je suis passé de pyenv
à virtualenv
et cela a résolu mon problème.