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.
davy.ai
El mensaje de error sugiere que hay un problema al importar la función
_registerMatType
del módulocv2
. 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:
Alternativamente, puedes intentar actualizar la versión del módulo
cv2
, lo cual se puede hacer con el siguiente comando: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.