Gcc-4.0 Fehler beim Aufbau _imaging Erweiterung für PIL

Wenn ich PIL (oder Kissen) installiere, wird das Modul _imaging C nicht installiert.

Dies ist ein häufiger Fehler und haben die Play-by-Play-Lösung von ApPeL gesehen, die die meisten hilfreich gefunden haben. Leider, wenn ich sudo python setup.py install , bekomme ich die folgende sudo python setup.py install :

  • Etwas falsch, wenn ich Cython mit C ++ kompiliere
  • GCC-4.2 Fehler auf Mac OS-X Mountain Lion, nicht in der Lage, einige Pakete mit Pip / virtualenv zu installieren
  • Wie kann ich die Compiler (gcc) Flags überschreiben, die setup.py standardmäßig verwendet?
  • OSX: Fehler bei der Installation von Pythonpaketen
  • Gcc-Fehler versucht, PIL in einem Python2.6 virtualenv zu installieren
  • Färbender Compiler-Diagnose mit SCons
  •  running install running build running build_py running build_ext --- using frameworks at /System/Library/Frameworks building '_imaging' extension gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBJPEG -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/local/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o unable to execute gcc-4.0: No such file or directory error: command 'gcc-4.0' failed with exit status 1 

    Wenn ich Python in der Shell ausführe und versuche, die Module zu importieren, bekomme ich diese Importfehler:

     Santiagos-MacBook-Air:Imaging-1.1.7 sgarza621$ python Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:32:06) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import PIL >>> import Image Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named Image >>> import _imaging Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named _imaging 

    Ich hatte vorher ähnliche Fehler, und Ned Deily war so freundlich, Lösungen zu erbringen . Ich glaube, mein aktuelles Problem kann mit dieser vorherigen Frage verknüpft werden:

    OSX: Fehler bei der Installation von Python-Paketen (einschließlich dieser als Referenz)

    Hier sind einige weitere nützliche Informationen:

     Santiagos-MacBook-Air:Imaging-1.1.7 sgarza621$ python Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:32:06) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. 

     Santiagos-MacBook-Air:Imaging-1.1.7 sgarza621$ gcc i686-apple-darwin11-llvm-gcc-4.2: no input files 

     Santiagos-MacBook-Air:Imaging-1.1.7 sgarza621$ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python 

     Santiagos-MacBook-Air:Imaging-1.1.7 sgarza621$ echo $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

    Ich bin nicht sehr vertraut mit den Ins und Outs, wenn gcc, Xcode oder PIL. Also, wenn es Ihnen nichts ausmacht, geben Sie bitte detaillierte Antworten, damit ich verstehe, wie man auf Ihre Lösung reagiert. Auch lass es mich wissen ob ich mehr Details liefern kann, und ich werde sie in die Frage bearbeiten.


    BEARBEITEN:

    Ich habe pillow mit Pip installiert, wie von MattDMo vorgeschlagen , Image jetzt importiert erfolgreich, aber _imaging nicht (ich glaube, die c-Erweiterungen werden nicht richtig von gcc auf meiner Maschine kompiliert, siehe oben):

     Santiagos-MacBook-Air:riotry_mobile sgarza621$ python Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:32:06) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import Image >>> import _imaging Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_imaging.so, 2): Symbol not found: _jpeg_resync_to_restart Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_imaging.so Expected in: dynamic lookup 

    Ich verwende PIL, um Bilder auf einer Django Web App zu verarbeiten, und ich bekomme den folgenden Fehler, wenn ich versuche, ein Bild durch ein Formular für die Verarbeitung von PIL hochzuladen:

     The _imaging C module is not installed 

    ZWEITER BEARBEITUNG:

    Hier ist mehr Informationen, bezogen auf die Python und Gcc, die ich hoffe, wird Licht auf das Problem:

     $ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ /usr/bin/python -c 'import sys;print(sys.version)' 2.7.2 (default, Jun 16 2012, 12:38:40) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] $ /usr/bin/python2.7 -c 'import sys;print(sys.version)' 2.7.2 (default, Jun 16 2012, 12:38:40) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] 

  • Wie schütze ich den Python-Code?
  • CPU- oder Motherboard-Seriennummer erhalten?
  • 2 Solutions collect form web for “Gcc-4.0 Fehler beim Aufbau _imaging Erweiterung für PIL”

    Viele, wenn nicht alle Ihre Probleme (hoffentlich) können mit Pillow stattdessen gelöst werden. PIL-Entwicklung war nur noch eine Weile zurückgehalten, und leider war der Code nicht vorwärts-kompatibel in irgendeiner Weise, so wie Compiler und Python gereift, Fehler kroch in. Die Pillow-Gabel ist stabil, aktiv entwickelt und ziemlich weit verbreitet, so Du kannst dich sicher fühlen. Version 2.0 hat eine Reihe von Verbesserungen, einschließlich Python 3 Unterstützung. Du musst from PIL import Image statt import Image . Viel Glück!

    Beeindruckend. Ich hoffe das hilft Menschen, die in der Zukunft das gleiche Problem haben, denn das war brutal.

    Die Lösung war, das python.org 64-bit/32-bit installer für Mac zu python.org 64-bit/32-bit installer , wie in Ned Deyys Antwort auf die Frage "… kann nicht herausfinden, die Architektur Art von …" Problem bei der Kompilierung Python C-Erweiterung mit skizziert Gcc

    Zuerst stellte ich sicher, dass die Standard-Python war diese neue Python (nur durch das Ausführen von python in der Shell).

    Dann habe ich wieder installiert pip , und lief pip install PIL . Und das hat es getan!

    Nur um sicherzugehen, öffnete ich Python in der Schale und importierte die drei Module:

     >>> import PIL >>> import Image >>> import _imaging 

    Alle von ihnen (endlich) ohne Fehler importiert

    Python ist die beste Programmiersprache der Welt.