PIL - libjpeg.so.8: ne peut pas ouvrir le fichier objet partagé: Pas de fichier ou répertoire de ce type
Compilé la libjpeg v8, PIL 1.1.7 et et de l'importation pour _imaging fonctionne sur le système de Python, mais les becs de cette erreur à l'intérieur de la virtualenv:
libjpeg.so.8: cannot open shared object file: No such file or directory
ici est l'erreur de courir avec un python -v interprète à l'intérieur de la 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
et voici les chemins:
/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
J'utilise Ubuntu 10.10 et c'est le 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
Je suis à l'aide de Python 2.6
J'ai suivi les guides suivants:
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/
source d'informationauteur yretuta
Vous devez vous connecter pour publier un commentaire.
Voir une explication ici: Pourquoi ne peut-Python trouver des objets partagés qui sont dans des répertoires dans sys.chemin d'accès?
Une solution rapide consiste à ajouter le répertoire qui contient
libjpeg.so.8
à votre/etc/ld.so.conf
fichier, puis exécutezldconfig
Aussi, si vous êtes de faire des Python installations, vous pouvez également contrôler la liaison dynamique sur le niveau de la session à l'aide de variable d'environnement LD_LIBRARY_PATH::
De cette façon, vous ne pouvez pas briser vos OS lui-même, même accidentellement. (Il arrive: http://opensourcehacker.com/2011/08/31/zend-server-installation-potentially-kills-your-ssh/)