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?

672voto

FogleBird Punkte 69852
  1. Xcode und Xcode Command Line Tools installieren, wie bereits erwähnt.
  2. Verwenden Sie stattdessen Pillow, da PIL im Grunde genommen tot ist. Pillow ist eine gepflegte Abspaltung von PIL.

https://pypi.org/project/Pillow/

pip install Pillow

Wenn Sie beide Pythons installiert haben und dies für Python3 installieren möchten:

python3 -m pip install Pillow

63voto

madjardi Punkte 4955

Dies funktioniert für mich:

apt-get install python-dev
apt-get install libjpeg-dev
apt-get install libjpeg8-dev
apt-get install libpng3
apt-get install libfreetype6-dev
ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib

pip install PIL  --allow-unverified PIL --allow-all-external

57voto

Jaysheel Utekar Punkte 1170

Es ist sehr einfach mit apt install dieses Kommando zu verwenden, um es zu erledigen

sudo apt-get install python-PIL

oder

sudo pip install pillow

oder

sudo easy_install pillow

36voto

Chandan Sharma Punkte 1824

Install

pip install Pillow

Dann einfach in Ihrer Datei importieren, wie folgt:

from PIL import Image

Ich benutze Windows. Es funktioniert für mich.

HINWEIS:

Pillow ist ein funktionaler Ersatz für die Python Imaging Library. Um Ihren vorhandenen PIL-kompatiblen Code mit Pillow auszuführen, muss er so geändert werden, dass das Imaging-Modul aus dem PIL-Namespace statt dem globalen Namespace importiert wird.

d.h. ändern Sie:

import Image

zu:

from PIL import Image

https://pypi.org/project/Pillow/2.2.1/

35voto

Ryan Lee Punkte 383

Auf Mac OS X verwenden Sie diesen Befehl:

sudo pip install https://effbot.org/media/downloads/Imaging-1.1.7.tar.gz

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