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?
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
Öffne dein Terminal und führe aus:
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
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
--------------------------------------------------------------------
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()
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!
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#
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.
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).
Einfach laufen
pip install pil --allow-external pil --allow-unverified pil
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
Sie können Homebrew verwenden, um die Installation durchzuführen http://brew.sh
brew tap Homebrew/python
brew install pillow
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.
Stellen Sie sicher, dass auf Ihrem xcode Befehlszeilentools installiert sind. Dann führe aus:
Sudo pip install pil --allow-external pil --allow-unverified pil
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.
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.
@ 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
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
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
Sudo pip install pillow
ausführenDas 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/
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.
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:
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
Installiere Pillow stattdessen:
Sudo pip install pillow
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
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.
Ich bin von pyenv
zu virtualenv
umgezogen und das Problem wurde behoben.