简体   繁体   中英

OSX Pillow Incompatible library version libtiff.5.dylib & libjpeg.8.dylib

I've got this error while trying to use Pilow on any scripts:

  File "/Users/antonio/WWW/myproj/myproj/functions.py", line 12, in <module>
    from PIL import Image, ImageOps
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 53, in <module>
    from PIL import _imaging as core
ImportError: dlopen(/Library/Python/2.7/site-packages/PIL/_imaging.so, 2): Library not loaded: /usr/local/lib/libjpeg.8.dylib
  Referenced from: /usr/local/lib/libtiff.5.dylib
  Reason: Incompatible library version: libtiff.5.dylib requires version 13.0.0 or later, but libjpeg.8.dylib provides version 9.0.0

Can anyone help me?

I had the same problem and i had to reinstall pillow and all is dependencies. Some of my symlink where not good.

First you have to make:

brew doctor

And see if you have some errors. Mine was like this :

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
/usr/local/lib/libjpeg.8.dylib
/usr/local/lib/libpng.3.dylib
/usr/local/lib/libpng12.0.dylib
/usr/local/lib/libpng14.14.dylib

Warning: Unbrewed .la files were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .la files:
/usr/local/lib/libjpeg.la
/usr/local/lib/libpng12.la
/usr/local/lib/libpng14.la
/usr/local/lib/libpng15.la

Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

 Unexpected .pc files:
/usr/local/lib/pkgconfig/libpng12.pc
/usr/local/lib/pkgconfig/libpng14.pc

Warning: Unbrewed static libraries were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected static libraries:
/usr/local/lib/libjpeg.a
/usr/local/lib/libpng12.a
/usr/local/lib/libpng14.a

So i decided to clean all errors and dependencies i have installed:

brew uninstall pillow
brew uninstall libpng
brew uninstall libjpeg
brew uninstall webp
brew uninstall libtiff
brew uninstall littlecms

brew prune => to clean symlink

When my brew doctor was without any errors i just run brew install pillow and all was working fine.

Hope it's help.

If you use conda try:

conda install libtiff

Or if you don't, try:

pip install --upgrade libtiff

Try reinstall latest version pillow. I use anaconda python, and

conda install -f pillow

fix a similar problem for me.

I encountered the same problem. Since I installed Python using Anaconda, "conda install Pillow did work in this case.

I had a very similar problem on OSX 10.10.2. I also use anaconda for python, Python 2.7.9 |Anaconda 2.2.0 (x86_64). The answers by Frank and user4183543 were good things to try but they did not work for me .

Creating softlinks to the unloaded libraries worked for me.

I did:

$ locate libtiff.5.dylib

and among the results was

/Users/curt/anaconda/lib/libtiff.5.dylib
/Users/curt/anaconda/pkgs/libtiff-4.0.2-1/lib/libtiff.5.dylib

Results for libjpeg.8.dylib were analogous. I made softlinks for both libjpeg.8.dylib and libtiff.5.dylib via these commands:

$ ln -s /Users/curt/anaconda/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib
$ ln -s /Users/curt/anaconda/lib/libtiff.5.dylib /usr/local/lib/libtiff.5.dylib

Pillow / PIL is now working for me, at least for the time being.

I'm sure there is a better solution that identifies what the core problem is but I'm posting this for the benefit of conda users who might be experiencing similar problems.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM