OSError: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio a pesar de que el archivo está en la carpeta

He estado luchando con esto desde hace bastante tiempo. Estoy tratando de instalar Yaafe para la extracción de características de audio. Sigo las instrucciones aquí: https://github.com/Yaafe/Yaafe

Todo se instala muy bien, pero cuando bash ejecutar el archivo de prueba “frames.py”, aparece el siguiente error:

File "frames.py", line 6, in  from yaafelib import FeaturePlan, Engine, AudioFileProcessor File "/usr/local/lib/python2.7/dist-packages/yaafelib/__init__.py", line 36, in  from yaafelib.core import (loadComponentLibrary, File "/usr/local/lib/python2.7/dist-packages/yaafelib/core.py", line 35, in  yaafecore = cdll.LoadLibrary('libyaafe-python.so') File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary return self._dlltype(name) File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__ self._handle = _dlopen(self._name, mode) OSError: libyaafe-python.so: cannot open shared object file: No such file or directory 

He incluido el directorio lib en LD_LIBRARY_PATH con el siguiente comando:

 export LD_LIBRARY_PATH=/usr/local/lib 

Y de hecho cuando me hago eco de la LIBRARY_PATH está ahí. También cuando reviso el / usr / local / lib tiene los siguientes contenidos:

 libyaafe-components.so libyaafe-io.so python2.7 libyaafe-components.so.0 libyaafe-io.so.0 python3.4 libyaafe-components.so.0.70.0 libyaafe-io.so.0.70.0 site_ruby libyaafe-core.so libyaafe-python.so yaafe libyaafe-core.so.0 libyaafe-python.so.0 libyaafe-core.so.0.70.0 libyaafe-python.so.0.70.0 

Entonces, ¿no debería estar todo bien? No entiendo cuál es el problema. He seguido las instrucciones hasta el punto.

Cambie su código para que imprima os.environ justo antes de que se produzca la excepción. De esa manera, verás si el proceso de Python tiene el entorno correcto configurado o no. La otra cosa obvia para verificar es si su proceso de Python tiene suficiente permiso para abrir y leer libyaafe-python.so . Tenga en cuenta que sudo por defecto limita el entorno del comando invocado, por razones de seguridad (consulte aquí , por ejemplo).