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 importar el nombre ‘_registerMatType’ desde ‘cv2.cv2’.

Obtuve el siguiente mensaje de error cuando ejecuté model_main_tf2.py en Object Detection API:

Traceback (most recent call last):
  File "/content/models/research/object_detection/model_main_tf2.py", line 32, in <module>
    from object_detection import model_lib_v2
  File "/usr/local/lib/python3.7/dist-packages/object_detection/model_lib_v2.py", line 29, in <module>
    from object_detection import eval_util
  File "/usr/local/lib/python3.7/dist-packages/object_detection/eval_util.py", line 36, in <module>
    from object_detection.metrics import lvis_evaluation
  File "/usr/local/lib/python3.7/dist-packages/object_detection/metrics/lvis_evaluation.py", line 23, in <module>
    from lvis import results as lvis_results
  File "/usr/local/lib/python3.7/dist-packages/lvis/__init__.py", line 5, in <module>
    from lvis.vis import LVISVis
  File "/usr/local/lib/python3.7/dist-packages/lvis/vis.py", line 1, in <module>
    import cv2
  File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 9, in <module>
    from .cv2 import _registerMatType
ImportError: no se puede importar el nombre '_registerMatType' de 'cv2.cv2' (/usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-x86_64-linux-gnu.so)

Lo extraño es que ejecuté el mismo código antes y funcionó bien, pero ahora me da un error.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un problema al importar la función _registerMatType del módulo cv2. Esto puede ser debido a una discrepancia de versión o a una instalación dañada de la biblioteca OpenCV.

    Una solución posible es desinstalar la biblioteca OpenCV existente y volver a instalarla. Esto se puede hacer utilizando los siguientes comandos:

    !pip uninstall opencv-python
    !pip uninstall opencv-contrib-python
    !pip install opencv-python-headless
    

    Alternativamente, puedes intentar actualizar la versión del módulo cv2, lo cual se puede hacer con el siguiente comando:

    !pip install opencv-python-headless==4.5.4.58
    

    Si ninguna de las soluciones anteriores funciona, puede ser necesario verificar otras dependencias que puedan estar causando el problema, o buscar ayuda en la comunidad de desarrolladores de la API de detección de objetos.

Comments are closed.