PIL - libjpeg.so.8: cannot open shared object file: No such file or directory
Question: Compiled the libjpeg v8, PIL 1.1.7 and and import for _imaging works on the
system Python, but spouts this error inside the virtualenv:

    
    
    libjpeg.so.8: cannot open shared object file: No such file or directory
    

here is the error run with a python -v interpreter inside the virtualenv

    
    
    >>> import _imaging
    dlopen("/home/ygamretuta/dev/py/django/lib/python2.6/site-packages/PIL/_imaging.so", 2);
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory
    

and here are the paths:

    
    
    /home/ygamretuta/dev/py/django/lib/python2.6/site-packages/distribute-0.6.14-py2.6.egg
    /home/ygamretuta/dev/py/django/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg
    /home/ygamretuta/dev/py/django/lib/python2.6
    /home/ygamretuta/dev/py/django/lib/python2.6/plat-linux2
    /home/ygamretuta/dev/py/django/lib/python2.6/lib-tk
    /home/ygamretuta/dev/py/django/lib/python2.6/lib-old
    /home/ygamretuta/dev/py/django/lib/python2.6/lib-dynload
    /usr/lib/python2.6
    /usr/lib/python2.6/plat-linux2
    /usr/lib/python2.6/lib-tk
    /home/ygamretuta/dev/py/django/lib/python2.6/site-packages
    /home/ygamretuta/dev/py/django/lib/python2.6/site-packages/PIL
    

I am using Ubuntu 10.10 and this is the uname-a output:

    
    
    Linux ygam-desktop 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:40:58 UTC 2011 i686 GNU/Linux
    

I am using Python 2.6

I followed the following guides already:

<http://appelfreelance.com/2010/06/libjpeg-pil-snow-leopard-
python2-6-_jpeg_resync_to_restart/>

<http://www.jooncode.com/2010/12/02/python-pil-jpeg-resync-restart-error-
imaging-module-solve/>

<http://djangodays.com/2008/09/03/django-imagefield-validation-error-caused-
by-incorrect-pil-installation-on-mac/>


Answer: See an explanation here: [Why can't Python find shared objects that are in
directories in sys.path?](http://stackoverflow.com/questions/1099981/why-cant-
python-find-shared-objects-that-are-in-directories-in-sys-path)

A quick fix is to add the directory that contains `libjpeg.so.8` to your
`/etc/ld.so.conf` file, and then run `ldconfig`

