it-swarm.com.de

PIL kann nach Mac OS X 10.9 nicht installiert werden

Ich habe gerade mein Mac OS auf 10.9 aktualisiert und festgestellt, dass einige (alle?) Meiner Python-Module nicht mehr hier sind, insbesondere das Image-Modul.

Ich versuche also, Sudo pip install pil auszuführen, bekomme aber folgende Fehlermeldung:

/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

Mein Xcode ist auf dem neuesten Stand und ich habe keine Ahnung. Ist es möglich, dass PIL noch nicht 10.9 kompatibel ist?

132

Folgendes hat für mich gearbeitet:

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

AKTUALISIEREN:

Es gibt jedoch eine korrektere Lösung, die von Will bereitgestellt wird.

Öffne dein Terminal und führe aus: xcode-select --install

210

Öffne dein Terminal und führe aus: 

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

hilft für mich! os x 10.9

pip install pillow

aber! nach pip installieren ...

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

und zum Schluss korrigiere ich es durch: 

xcode-select --install

dann das Kissen wieder einbauen

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

Funktioniert für mich (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
Sudo pip install pillow

Versuchen Sie dies, um es zu überprüfen:

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

Folgendes habe ich getan, einige Schritte sind möglicherweise nicht nur für PIL erforderlich, aber ich brauchte libpng und andere Schritte:

1) Führen Sie die xcode-Installation aus, verwenden Sie diesen Befehl oder laden Sie Updates aus dem App Store herunter:

xcode-select --install

1b) Fügen Sie das optionale Tool für Befehlszeilentools hinzu. In Mountain Lion war dies eine Option auf der Xcode-Downloadseite. Jetzt müssen Sie sich mit Ihrer Apple-ID registrieren und von hier herunterladen: https://developer.Apple.com/downloads/

Suchen Sie nach Befehlszeilentools (OS X Mavericks) für Xcode

2) Installieren Sie alles, was für Python benötigt wird (mit brew), ich glaube, Sie können auch port verwenden:

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

Verknüpfung aufheben/erneut verknüpfen, d. H. Bei Aktualisierung.

3) Installieren Sie Pip und erforderliche Module:

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

4) Endlich funktioniert das ohne Fehler:

Sudo pip install Pillow

UPDATE 11/04/14: PIL-Repo erhält keine Updates oder Support mehr, daher sollte Pillow verwendet werden. Das unten ist jetzt veraltet, also bleib bei Pillow.

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

UPDATE (ALT): Das Gleiche gilt für die Installation von Pillow (PIL-Gabel) und sollte erwähnt werden, da es in den meisten Fällen schnell zu einem Ersatz für PIL wird. Führen Sie anstelle von pip in Schritt 4 Folgendes aus:

Sudo pip install Pillow

Hoffe das hilft jemandem!

11
radtek

das Installieren von Befehlszeilentools hat das Problem für mich behoben

sie müssen sie separat installieren, da sie jetzt nicht in xcode enthalten sind:

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

9
Formulka

Nicht von denen, die für mich gearbeitet haben .. Ich erhielt immer wieder:

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

So fand ich eine Lösung mit der folgenden Lösung:

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

Auf diese Weise konnte ich installieren.

8
tonhozi

Ich hatte ein ähnliches Problem: Die Installation von Kissen schlug mit clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future] fehl, die Installation von Befehlszeilentools schlug mit Can't install the software because it is not currently available from the Software Update server. fehl. Selbst nach manueller Installation der Befehlszeilenprogramme schlug die Kompilierung von PIL fehl.

Dies geschieht, weil unter der neuesten Version von xcode keine Warnungen vor unbekannten Compiler-Flags ausgegeben werden, sondern die Kompilierung mit einem harten Fehler beendet wird. 

Um dies zu beheben, führen Sie einfach export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" auf dem Terminal aus, bevor Sie versuchen, kompilieren (pil installieren). 

6
nicolaslara

Einfach laufen

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

5
jqualls

Dies sind meine Schritte auf 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

Sie können Homebrew verwenden, um die Installation durchzuführen http://brew.sh

brew tap Homebrew/python
brew install pillow
2
rchapman

Ich hatte den folgenden Fehler

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

Die Lösung für dieses Problem bestand darin, Freetype2 mit Freetype zu verknüpfen, wodurch das Problem gelöst wurde.

2
Geoffrey

Stellen Sie sicher, dass auf Ihrem xcode Befehlszeilentools installiert sind. Dann führe aus:

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

Ich wollte XCode nicht installieren (ich verwende es nicht), und ich hasse es, mit dem Anwendungsverzeichnis herumzuspielen. Ich habe aus den vielen Antworten in diesem Beitrag gebettelt und die folgenden zwei Schritte funktionieren für mich mit 10.9.5:

Sudo easy_install pip
Sudo pip install pillow

Es kam mir seltsam vor, dass ich zur Installation von pip easy_install verwenden musste. Doch vor dieser (Neu-) Installation wollte pip nicht für mich arbeiten.

2
CyberFonic

Führen Sie die folgenden Befehlszeilen aus. Funktioniert wie ein Zauber unter Mac OS 10.9.5

easy_install pip 

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

Sudo pip Kissen einbauen

Am besten, Theo

Die Lösung gefunden ... Sie müssen X11 wie folgt ln -s /opt/X11/include/X11 /usr/local/include/X11 symbolisieren und dann sollte Sudo pip install pil funktionieren.

1

@ DmitryDemidenkos Antwort erneut verwenden, so hat es für mich funktioniert:

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

und dann

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

Versuche dies:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
0
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

Eine vollständigere Lösung erfordert die Installation des Xquartz X11-Subsystems, das seit einigen Jahren außerhalb von Apple gebaut wurde. Hier sind die Schritte, mit denen ich alles zum Laufen gebracht habe

  1. Installieren Sie XQuartz von http://xquartz.macosforge.org/landing/
  2. Sudo pip install pillow ausführen
0
Sammy Spets

Das ist, was ich tat:

Erstes Upgrade auf Xcode 5 (Ich verwende 10.9). Führen Sie dann die folgenden Befehle in einem Terminal aus:

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

Installieren von PIL (Imaging.1.1.7) unter Mac OSC 10.10 Yosemite. Ich habe viele der hier empfohlenen Korrekturen ausprobiert, aber ich hatte Probleme mit jedem. Ich habe dieses Problem endlich gelöst, indem ich die Datei setup.py so bearbeitet habe:

TCL_ROOT = "/ opt/X11/include"

der den entsprechenden Include-Pfad für X11 in der Kompilierung von _imagingtk.c übergibt, was das Problem für mich verursacht Arbeitete sofort nach dem Wechsel.

0
Keith Bush

Mein Rechner, der kürzlich von OS 10.8 -> 10.9 aktualisiert wurde, steckte in einer Schleife zwischen Xcrun und Lipo.

Benennen Sie/usr/bin/lipo in/usr/bin/lipo_broken um

In diesem Thread finden Sie weitere Informationen zum Auflösen:

xcrun/lipo friert mit OS X Mavericks und XCode 4.x ein

0
Ben Russell

Da die akzeptierte Antwort mit xcode-select --install die richtige ist, können jedoch einige Personen (einschließlich mir) auf Can't install the software because it is not currently available from the Software Update server.__ stoßen. Wenn Sie Betasoftware verwenden (da ich jetzt Yosemite verwende und das gleiche Problem hatte), müssen Sie das CLT separat erwerben es ist NICHT in XCode enthalten (auch Xcode Beta) Gehen Sie zu Developers.Apple.com und erhalten Sie CLT-Tools für Ihr Betriebssystem;)

P.S. Sie benötigen kein XQuartz für PIL oder Pillow, um zu funktionieren

0
Mohibeyki

Installiere Pillow stattdessen:

Sudo pip install pillow
0
Bobo

Hatte das gleiche Problem nach dem Update auf 10.9 und behebte den Fehler "Befehl 'cc' mit Exitstatus 1" wie folgt: 

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

arbeitete für mich. Ich verwende Python 2.7.9 auf Yosemite .import PIL funktioniert jetzt bei mir.

0
kilojoules

Ich bin von pyenv zu virtualenv umgezogen und das Problem wurde behoben.

0
ipeacocks