Search code examples
pythonmacospython-imaging-library

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?


Solution

  • 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.