390 Stimmen

Wie installiere ich PIL mit Pip auf Mac OS?

Ich versuche PIL (die Python Imaging Library) mit dem Befehl zu installieren:

sudo pip install pil

aber ich erhalte die folgende Nachricht:

Downloading/unpacking PIL
  Sie installieren eine potenziell unsichere und nicht überprüfbare Datei. Zukünftige Versionen von pip werden standardmäßig unsichere Dateien nicht zulassen.
  Download von PIL-1.1.7.tar.gz (506kB): 506kB heruntergeladen
  Ausführen von setup.py egg_info für das Paket PIL
    WARNUNG: '' kein gültiger Paketname; bitte verwenden Sie nur durch Punkte getrennte Paketnamen in setup.py

Installieren gesammelter Pakete: PIL
  Ausführen von setup.py installieren für PIL
    WARNUNG: '' kein gültiger Paketname; bitte verwenden Sie nur durch Punkte getrennte Paketnamen in setup.py
    --- Verwendung der Frameworks bei /System/Library/Frameworks
    Erstellen der '_imaging' Erweiterung
    clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-Prototypen -Wkurzen-64-zu-32 -DNDEBUG -g -Os -Wall -Wstrict-Prototypen -DENABLE_DTRACE -Arch i386 -Arch x86_64 -Schlauch -IlibImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.8-intel-2.7/_imaging.o
    konnte clang nicht ausführen: Datei oder Verzeichnis nicht gefunden
    Fehler: Befehl 'clang' fehlgeschlagen mit Exit-Status 1
    Vollständige Ausgabe des Befehls /usr/bin/python -c "import setuptools;__file__='/private/tmp/pip_build_root/PIL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" installieren --record /tmp/pip-AYrxVD-record/install-record.txt --single-version-externally-managed:
    WARNUNG: '' kein gültiger Paketname; bitte verwenden Sie nur durch Punkte getrennte Paketnamen in setup.py

Installation ausführen

Erstellen

.
.
.
.

kopieren von PIL/XVThumbImagePlugin.py -> build/lib.macosx-10.8-intel-2.7

Erweiterung erstellen

--- Verwendung der Frameworks bei /System/Library/Frameworks

Erstellen der '_imaging' Erweiterung

Erstellen von build/temp.macosx-10.8-intel-2.7

Erstellen von build/temp.macosx-10.8-intel-2.7/libImaging

clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-Prototypen -Wkurzen-64-zu-32 -DNDEBUG -g -Os -Wall -Wstrict-Prototypen -DENABLE_DTRACE -Arch i386 -Arch x86_64 -Schlauch -IlibImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.8-intel-2.7/_imaging.o

konnte clang nicht ausführen: Datei oder Verzeichnis nicht gefunden

Fehler: Befehl 'clang' fehlgeschlagen mit Exit-Status 1

----------------------------------------
Aufräumen…

Könnten Sie mir bitte helfen, PIL zu installieren?

3voto

nguyên Punkte 4802

(Fenster) Wenn das Kissen nicht funktioniert, versuchen Sie, das PIL unter http://www.pythonware.com/products/pil/ herunterzuladen

3voto

  • Zuerst sollten Sie sudo apt-get build-dep python-imaging ausführen, was Ihnen alle Abhängigkeiten geben wird, die Sie möglicherweise benötigen

  • Dann führen Sie sudo apt-get update && sudo apt-get -y upgrade aus

  • Gefolgt von sudo apt-get install python-pip

  • Und dann schließlich Pil installieren pip install pillow

3voto

Alexandre Simões Punkte 1142

Ich habe es geschafft, indem ich sudo port install py27-Pillow verwendet habe

2voto

khanhtc1202 Punkte 31

Suchen Sie im Paketmanager, bevor Sie pip verwenden. Auf Arch Linux können Sie PIL erhalten, indem Sie pacman -S python2-pillow verwenden

2voto

Ricoter Punkte 655

Für Ubuntu können Sie PIL mit apt install installieren:

Für Python 3 verwenden Sie:

sudo apt install python3-pil

Für Python 2 verwenden Sie:

sudo apt install python-pil

Wo pil – wie von Clarkey252 festgestellt – klein geschrieben sein sollte

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X