es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede ejecutar la función de Reconocimiento Facial importada en la aplicación de Python.

Cuando intento ejecutar app.py con Face Recognition importado en Python, obtengo el siguiente mensaje de error:

Traceback (most recent call last):
  File "app.py", line 10, in <module>
    import face_recognition as fr
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/face_recognition/__init__.py", line 7, in <module>
    from .api import load_image_file, face_locations, batch_face_locations, face_landmarks, face_encodings, compare_faces, face_distance
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/face_recognition/api.py", line 4, in <module>
    import dlib
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/dlib/__init__.py", line 19, in <module>
    from _dlib_pybind11 import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_dlib_pybind11.cpython-39-darwin.so, 0x0002): símbolo no encontrado en el espacio de nombres plano '_png_do_expand_palette_rgb8_neon'

La aplicación se ejecutará con la línea de importación comentada. Tengo CMake, dlib y pip instalados. También intenté desinstalar e instalar de nuevo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con la biblioteca dlib. El mensaje de error sugiere que el módulo “_dlib_pybind11” no puede encontrar el símbolo “_png_do_expand_palette_rgb8_neon” en un espacio de nombres plano. Este error ocurre comúnmente cuando hay una descoordinación entre las versiones de las bibliotecas que se están utilizando.

    Una posible solución es reconstruir dlib con la versión correcta de la dependencia. Otra solución es intentar usar una versión diferente de dlib o instalar la dependencia faltante por separado.

    Para solucionar el problema de forma más detallada, también puede intentar ejecutar los siguientes comandos:

    $ ldd /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_dlib_pybind11.cpython-39-darwin.so
    $ otool -L /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/dlib/*.so
    

    Estos comandos mostrarán las dependencias de las bibliotecas y podrán ayudar a identificar cualquier descoordinación de versiones o dependencias faltantes.

    Siempre es recomendable mantener las bibliotecas actualizadas y asegurarse de que sean compatibles entre sí para evitar este tipo de errores.

Comments are closed.