Ich habe gerade mein Mac OS auf 10.9 aktualisiert und festgestellt, dass einige (alle?) Meiner Python-Module nicht mehr vorhanden sind, insbesondere das Image-Modul.
Also versuche ich auszuführen sudo pip install pil
, aber ich bekomme diesen Fehler:
/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 aktuell und ich habe keine Ahnung. Ist es möglich, dass PIL noch nicht 10.9-kompatibel ist?
python
macos
python-imaging-library
pip
osx-mavericks
Vincent Audebert
quelle
quelle
pip install pillow
pip install Pillow==5.0.0
, installiert.../site-packages/PIL
. (Warum 5.0.0? Siehe Problem ).Antworten:
Folgendes hat bei mir funktioniert:
AKTUALISIEREN:
Aber es gibt unten eine korrektere Lösung, die von Will bereitgestellt wird.
quelle
MacOS10.9.sdk
nichtMacOS0.9.sdk
.ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
Downloading/unpacking pil Could not find any downloads that satisfy the requirement pil Some externally hosted files were ignored (use --allow-external pil to allow). Cleaning up... No distributions at all found for pil Storing debug log for failure in /Users/Usermania/.pip/pip.log
Öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
xcode-select --install
quelle
hilft mir! os x 10.9
aber! nach der Pip Installation ...
und schließlich behebe ich es, indem ich laufe:
dann wieder Kissen installieren
quelle
Funktioniert für mich (OS X Yosemite 10.10.2 - Python 2.7.9):
Versuchen Sie dies, um es zu überprüfen:
quelle
Folgendes habe ich getan: Einige Schritte sind möglicherweise nicht nur für PIL erforderlich, aber ich brauchte libpng und andere trotzdem:
1) Führen Sie die xcode-Installation aus, verwenden Sie diesen Befehl oder laden Sie Updates aus dem App Store herunter:
1b) Fügen Sie das optionale Tool "Befehlszeilentools" hinzu. In Mountain Lion war dies eine Option auf der xcode-Download-Seite. Jetzt müssen Sie sich mit Ihrer Apple-ID registrieren und von folgender Adresse 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:
Trennen Sie die Verknüpfung / erneute Verknüpfung, falls erforderlich, dh bei einem Upgrade.
3) Installieren Sie Pip und die erforderlichen Module:
4) Schließlich funktioniert dies ohne Fehler:
UPDATE 11/04/14: PIL Repo erhält keine Updates oder Unterstützung mehr, daher sollte Pillow verwendet werden. Das Folgende ist jetzt veraltet, also bleib bei Pillow.
UPDATE (ALT): Dasselbe gilt für die Installation von Pillow (PIL-Gabel) und sollte erwähnt werden, da es in den meisten Fällen von PIL schnell zu einem Ersatz wird. Führen Sie stattdessen Folgendes aus, anstatt pip in Schritt 4 zu installieren:
Hoffe das hilft jemandem!
quelle
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
. Könnte aber nach stackoverflow.com/questions/20325473/… behoben werden .Die Installation von Befehlszeilentools hat das Problem für mich behoben
Sie müssen sie separat installieren, da sie jetzt nicht Teil der Pakete in xcode sind:
https://developer.apple.com/downloads/index.action?=command%20line%20tools#
quelle
Keiner von denen arbeitete für mich. Ich erhielt immer wieder:
Also habe ich eine Lösung mit der folgenden Lösung gefunden:
Auf diese Weise konnte ich installieren.
quelle
Ich hatte ein ähnliches Problem: Die Installation von Pillow schlug fehl
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
, die Installation von Befehlszeilentools schlug fehlCan't install the software because it is not currently available from the Software Update server.
und selbst nach der manuellen Installation der Befehlszeilentools schlug die Kompilierung von PIL fehl.Dies geschieht, weil das Klirren unter der neuesten Version von xcode nicht vor unbekannten Compiler-Flags warnt, sondern die Kompilierung mit einem schweren Fehler stoppt.
Um dies zu beheben, führen Sie einfach
export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"
das Terminal aus, bevor Sie versuchen, es zu kompilieren (pil zu installieren).quelle
Einfach laufen
pip install pil --allow-external pil --allow-unverified pil
quelle
Dies sind meine Schritte auf Mac OS 10.9.1
quelle
Sie können Homebrew verwenden, um die Installation von http://brew.sh durchzuführen
quelle
brew
, um samueljohn / python / pillow zu installieren, gibt es eine Warnung wie :pillow-2.5.1 already installed, it's just not linked
. Und davor gibt es 15 Warnungen wie :Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda
. Irgendwelche Ideen, warum das passiert? Oder wie kann ich Kissen verbinden?Stellen Sie sicher, dass auf Ihrem xcode Befehlszeilentools installiert sind. Führen Sie dann Folgendes aus:
quelle
Ich hatte den folgenden Fehler
Die Lösung hierfür bestand darin, freetype2 mit freetype zu verknüpfen, und dies löste das Problem.
quelle
Ich wollte XCode nicht installieren (ich benutze es nicht) und bin nicht bereit, mit dem Anwendungsverzeichnis herumzuspielen. Ich habe aus den vielen Antworten in diesem Beitrag herausgeschnitten und die folgenden zwei Schritte funktionieren für mich mit 10.9.5:
Es kam mir seltsam vor, dass ich easy_install verwenden musste, um pip zu installieren. Aber pip wollte vor dieser (Neu-) Installation nicht für mich arbeiten.
quelle
Die Lösung gefunden ... Sie müssen X11 so symlinken
ln -s /opt/X11/include/X11 /usr/local/include/X11
undsudo pip install pil
sollten dann funktionieren.quelle
Wiederverwenden der Antwort von @ DmitryDemidenko, so hat es bei mir funktioniert:
und dann
quelle
Führen Sie die folgenden Befehlszeilen aus. Funktioniert wie ein Zauber unter Mac OS 10.9.5
easy_install pip
sudo pip install setuptools - no-use-rad --upgrade
sudo pip install Pillow
Am besten, Theo
quelle
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:
quelle
sudo 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 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/X11
Eine vollständigere Lösung erfordert die Installation des Xquartz X11-Subsystems, das seit mehreren Jahren außerhalb von Apple entwickelt wurde. Hier sind die Schritte, mit denen ich alles zum Laufen gebracht habe
sudo pip install pillow
quelle
Da die akzeptierte Antwort die richtige ist, können
xcode-select --install
aber einige Leute (einschließlich ich) begegnenCan't install the software because it is not currently available from the Software Update server
Wenn Sie Beta-Software verwenden (da ich jetzt Yosemite verwende und das gleiche Problem hatte), MÜSSEN Sie das CLT separat erhalten, da es NICHT in enthalten ist XCode (sogar Xcode Beta) Gehen Sie zu developer.apple.com und holen Sie sich CLT-Tools für Ihr Betriebssystem;)PS Sie benötigen XQuartz nicht, damit PIL oder Pillow funktionieren
quelle
Mein Computer, der kürzlich von OS 10.8 -> 10.9 aktualisiert wurde, blieb in einer Schleife zwischen xcrun und lipo stecken.
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
quelle
Installieren Sie stattdessen Pillow :
quelle
quelle
Versuche dies:
quelle
arbeitete für mich. Ich verwende Python 2.7.9 auf Yosemite.
import PIL
arbeitet jetzt für mich.quelle
Installieren von PIL (Imaging.1.1.7) unter Mac OSC 10.10 Yosemite. Ich habe zahlreiche hier empfohlene Korrekturen ausprobiert, bin jedoch bei jeder auf Probleme gestoßen. Ich habe dieses Problem endlich gelöst, indem ich die Datei setup.py so bearbeitet habe, dass:
TCL_ROOT = "/ opt / X11 / include"
Dies übergibt den entsprechenden Include-Pfad für X11 in der Kompilierung von _imagingtk.c, was das Problem für mich verursacht hat. Arbeitete sofort nach dem Wechsel.
quelle
Ich bin von
pyenv
nach umgezogenvirtualenv
und dies hat mein Problem behoben.quelle
quelle