renderbox
renderbox

Reputation: 1655

Python Pillow not installing under OSX

I am trying to install the Python Pillow library and I am getting the following error:

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

I followed the thread to try to fix it: Fail during installation of Pillow (Python module) in Linux

The problem is that it seems to still not be able to find zlib, which I installed via homebrew.

I did a check to see if it was installed:

> brew search zlib
homebrew/dupes/zlib ✔                                        lzlib

I noticed it is in a different location than a standard brew install ("homebrew/dupes/zlib"). I tried to do an uninstall/reinstall and it puts it back in the same place ("homebrew/dupes/zlib"). The problem seems to be the installer/compiler just can't find it in that location.

My question is, Is there a way to either alias the lib path, point the installer to this lib location or clear it out completely from home-brew to re-install it clean just as zlib? What is the best route to take on this?

Thanks, RB

Upvotes: 15

Views: 6234

Answers (5)

D. Sergeev
D. Sergeev

Reputation: 2355

If you are on MacOSX and installed zlib with brew, then try

brew link zlib --force

It worked for me Link: Fail during installation of Pillow (Python module) in Linux

Upvotes: 2

Sarang
Sarang

Reputation: 2713

None of the solutions given so far worked for me (OS X ElCapitan). Here is what worked:

brew tap homebrew/dupes
brew install zlib
brew install jpeg

The problem is zlib is not available in default Homebrew anymore. The lzlib that it prompts you to install instead does not work.

You can find detailed answer here: Fail during installation of Pillow (Python module) in Linux

Upvotes: 1

sam
sam

Reputation: 40668

I had the same situation (Homebrew zlib in /usr/local/opt/zlib) but setting CFLAGS=… didn't fix the error.

xcode-select --install worked.

Upvotes: 10

william gouvea
william gouvea

Reputation: 554

I simply installed the jpeg lib in MacOSX Yosemite

brew install jpeg

Thereafter

pip install pillow

This worked nicely! ;)

Upvotes: 7

renderbox
renderbox

Reputation: 1655

I figured out how to handle this. I had to set the following flag, via an environment variable, ahead of the pip install to make sure it used the correct zlib path when compiling pillow.

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

This worked.

Upvotes: 17

Related Questions