无法从“cv2.cv2”导入名称“_registerMatType”

Rog*_*Jin 51 python tensorflow object-detection-api

当我model_main_tf2.py在对象检测 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: cannot import name '_registerMatType' from 'cv2.cv2' (/usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-x86_64-linux-gnu.so)
Run Code Online (Sandbox Code Playgroud)

奇怪的是我之前运行了相同的代码,它运行良好,但现在它给了我一个错误。

小智 76

昨天我使用 Colab 时也发生了同样的事情。可能的原因是 opencv-python(4.1.2.30) 的版本与 opencv-python-headless(4.5.5.62) 不匹配。或者最新版本4.5.5可能有问题...

我卸载了 opencv-python-headless==4.5.5.62 并安装了 4.1.2.30 并修复了。

  • 谢谢@朝霞!!在colab上安装“opencv-python-headless==4.1.2.30”后它就可以工作了。 (6认同)

小智 34

我也遇到了同样的事情。我的状态:

C:\Windows\system32>pip list |findstr opencv
opencv-python                 4.5.2.52
opencv-python-headless        4.5.5.62
Run Code Online (Sandbox Code Playgroud)

版本不太一样啊 所以我首先卸载 headless:

pip uninstall opencv-python-headless==4.5.5.62
Run Code Online (Sandbox Code Playgroud)

然后使用 opencv-python 包重新安装 headless 4.5.2.52。

pip install opencv-python-headless==4.5.2.52
Run Code Online (Sandbox Code Playgroud)

问题已经解决了。


小智 11

尝试卸载并安装(版本4.1.2.30)Headless主模块包

!pip uninstall opencv-python-headless !pip install opencv-python-headless==4.1.2.30

  • `错误:找不到 opencv-python-headless==4.1.2.30 的匹配发行版` (2认同)