web-dev-qa-db-de.com

Python Pillow wird unter OSX nicht installiert

Ich versuche die Python Pillow-Bibliothek zu installieren und erhalte die folgende Fehlermeldung:

ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting

Ich folgte dem Thread, um zu versuchen, es zu beheben: Fehler bei der Installation von Pillow (Python-Modul) in Linux

Das Problem ist, dass es scheinbar immer noch nicht möglich ist, zlib zu finden, das ich via Homebrew installiert habe.

Ich habe nachgesehen, ob es installiert ist:

> brew search zlib
homebrew/dupes/zlib ✔                                        lzlib

Mir ist aufgefallen, dass es sich an einem anderen Ort befindet als bei einer Standard-Brauinstallation ("homebrew/dupes/zlib"). Ich habe versucht, eine Deinstallation/Neuinstallation durchzuführen, und sie wird wieder an derselben Stelle abgelegt ("homebrew/dupes/zlib"). Das Problem scheint zu sein, dass der Installer/Compiler es an dieser Stelle einfach nicht finden kann.

Meine Frage ist, gibt es eine Möglichkeit, entweder den lib-Pfad zu aliasen, das Installationsprogramm auf diesen lib-Speicherort zu verweisen oder es vollständig von Home-Brew zu entfernen, um es sauber wie zlib neu zu installieren? Was ist der beste Weg, um dies zu tun?

Danke, RB

13
renderbox

Ich habe herausgefunden, wie ich damit umgehen soll. Ich musste das folgende Flag über eine Umgebungsvariable vor der Installation von pip setzen, um sicherzustellen, dass beim Kompilieren von pillow der richtige zlib-Pfad verwendet wurde.

CFLAGS="-I/usr/local/opt/zlib/include" pip install pillow

Das hat funktioniert.

9
renderbox

Ich hatte die gleiche Situation (Homebrew zlib in/usr/local/opt/zlib), aber das Setzen von CFLAGS=… hat den Fehler nicht behoben.

xcode-select --install hat funktioniert.

9
sam

Ich habe einfach die jpeg lib in MacOSX Yosemite installiert

brauen Sie installieren JPEG

Danach

pip installieren Kissen

Das hat gut funktioniert! ;)

7
william gouvea

Wenn Sie unter MacOSX arbeiten und zlib mit brew installiert haben, versuchen Sie es

brew link zlib --force

Es hat bei mir funktioniert. Link: Fehler bei der Installation von Pillow (Python-Modul) unter Linux

1
D. Sergeev

Keine der bisher angegebenen Lösungen hat für mich funktioniert (OS X ElCapitan). Folgendes hat funktioniert:

brew tap homebrew/dupes
brew install zlib
brew install jpeg

Das Problem ist, dass zlib in Homebrew nicht mehr standardmäßig verfügbar ist. Die LZLIB, die Sie stattdessen zur Installation auffordert, funktioniert nicht.

Eine ausführliche Antwort finden Sie hier: Fehler bei der Installation von Pillow (Python-Modul) unter Linux

0
Sarang