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?

35voto

gtangil Punkte 667

Sie sollten wie hier beschrieben installieren:

pip install image

26voto

ismailsunni Punkte 1349

Ich habe die Antwort aus einer Diskussion hier bekommen:

Ich habe es versucht

pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL

und es hat funktioniert.

12voto

KGo Punkte 18486

Ich nehme an, Sie verwenden Mac. Sehen Sie Wie kann ich PIL auf Mac OS X 10.7.2 Lion installieren

Wenn Sie homebrew verwenden, können Sie PIL einfach mit brew install pil installieren. Möglicherweise müssen Sie dann das Installationsverzeichnis ($(brew --prefix)/lib/python2.7/site-packages) zu Ihrem PYTHONPATH hinzufügen oder den Ort des PIL-Verzeichnisses selbst in einer Datei namens PIL.pth in einem Ihrer site-packages-Verzeichnisse mit dem Inhalt hinzufügen:

/usr/local/lib/python2.7/site-packages/PIL

(unter der Annahme, dass brew --prefix /usr/local ist).

Alternativ können Sie es einfach aus dem Quellcode herunterladen/bauen/installieren:

# herunterladen
curl -O -L http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
# extrahieren
tar -xzf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
# erstellen und installieren
python setup.py build
sudo python setup.py install
# oder installieren Sie es nur für sich ohne Administratorberechtigungen zu benötigen:
# python setup.py install --user

Ich habe gerade das oben genannte gemacht (auf OSX 10.7.2, mit XCode 4.2.1 und System-Python 2.7.1) und es hat problemlos funktioniert, obwohl es möglich ist, dass in meiner Umgebung etwas nicht standardmäßig ist.

11voto

Dmitry Pleshkov Punkte 1017

In diesen Tagen verwendet jeder Pillow, eine benutzerfreundliche PIL-Abspaltung, anstelle von PIL.

Statt: sudo pip install pil

Tun Sie: sudo pip install pillow

$ sudo apt-get install python-imaging
$ sudo -H pip install pillow

11voto

Aneesh R S Punkte 3587

Für Ubuntu funktioniert PIL nicht mehr. Ich erhalte immer:

Keine übereinstimmende Distribution gefunden für PIL

Also installiere python-imaging:

sudo apt-get install python-imaging

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