2011-12-20 2 views
5

Je veux exécuter le ndimage de python pour faire une analyse d'image. J'ai un Mac 64 bits sous OSX Lion et Python 2.7. Lorsque j'ai essayé d'exécuter des commandes à partir de commandes ndimage, j'ai découvert que j'avais besoin d'installer PIL.Installation de PIL sur OS X Lion (noob complet)

Je l'ai téléchargé et décompressé (pour l'instant dans le dossier des téléchargements, y at-il un meilleur endroit pour le faire?). Je lance setup.py et transmettre ces messages:

running install 
running build 
running build_py 
running build_ext 
--- using frameworks at /System/Library/Frameworks 
building '_imaging' extension 
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.6-intel-2.7/_imaging.o 
unable to execute gcc-4.2: No such file or directory 
error: command 'gcc-4.2' failed with exit status 1 

je lis Failed to build PIL on Mac OS X 10.7 Lion et fait en sorte que j'ai la version 32/64 bits de Python 2.7 installé (Mac OS X 64 bits/32 bits x86-64/Installateur i386 (2.7.2) pour Mac OS X 10.6 et 10.7). J'ai également Xcode installé. Est-ce que je fais quelque chose de stupide ici?

Modifier 1: en regardant plus loin, j'ai trouvé ce gcc-4.2 failed with exit status 1. J'ai essayé d'entrer quand je reçois l'erreur:

llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.6-intel-2.7/_imaging.o 

et je reçois ces messages:

_imaging.c:3017: warning: initialization from incompatible pointer type 
_imaging.c:3077: warning: initialization from incompatible pointer type 
_imaging.c:3017: warning: initialization from incompatible pointer type 
_imaging.c:3077: warning: initialization from incompatible pointer type 

Edit 2: Je ne suis pas sûr que ce soit la bonne façon de aller, mais j'ai trouvé un post on installing pil on OSX Leopard et, après ses conseils, se sont débarrassés de la -arch i386 partie de la commande et les données entrées:

llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.6-intel-2.7/_imaging.o 

Maintenant, je reçois que deux erreurs:

_imaging.c:3017: warning: initialization from incompatible pointer type 
_imaging.c:3077: warning: initialization from incompatible pointer type 

D'après ce que je peux dire à ce stade, le programme poops out et ne termine pas la compilation. Quelqu'un peut-il m'aider à le prendre d'ici?

+0

Avez-vous créé un lien symbolique comme l'utilisateur qui a posté à propos de gcc? –

+0

merci pour la réponse. J'ai essayé d'aller dans le dossier du développeur et d'entrer 'ln -s llvm-gcc-4.2 gcc-4.2' si c'est ce que vous voulez dire – user1108470

+0

utiliser le back-citation pour échapper (mais je ne pense pas que cela vous donne des nouvelles lignes dans commentaires). Je n'ai pas accès à un mac, alors je fais juste des suppositions éclairées. Alors maintenant, la compilation meurt encore une fois? –

Répondre

0

J'ai eu un très bon succès avec la bibliothèque d'images Python MacPorts (PIL), Pandas, Numpy et d'autres paquets d'analyse numérique sur Lion et Mountain Lion.

Récemment, il y a eu des mises à niveau importantes avec gcc pour l'intégration avec les derniers modules numériques Python sur MacPorts. Ressemblait à un effort très important. Je recommande MacPorts sauf si vous êtes déterminé à hacher via une installation native de PIL sur Lion.

0

J'ai eu des problèmes de compilation avec PIL avec Mountain Lion et python 2.7. J'ai utilisé Pillow à la place, c'est une fourche sympathique PIL avec un support de plate-forme plus large.

regardins vos questions de configuration:

  • J'utilise macports pour python 2.7 et d'autres choses open source sur mon mac (libpng, libjpeg, etc pour OREILLER)
  • virtualenv pour créer un environnement virtuel Python (venv sera intégré dans python 3.3)
  • Je mis le code source sous ~/src (au lieu dossier Téléchargements)