Python opencv 阿鲁科 "No module named 'cv2.aruco'"

Python opencv Aruco "No module named 'cv2.aruco'"

我正在 运行 使用 Ubuntu 虚拟机 Python 3.6.1,Anaconda 4.4.0(64 位)。我正在尝试 运行 the code on this website。 当我尝试使用

import cv2.aruco

我得到:

>>> import cv2.aruco
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2.aruco'

这是我需要安装或设置的东西吗?

如果未找到 cv2.aruco,请尝试安装 opencv-contrib-python,例如 运行 以下(对于默认 Python 安装):

pip install opencv-contrib-python

或特定的 Python 安装(在本例中 Python 3)

python3 -m pip install opencv-contrib-python

然后尝试重新运行试图访问cv2.aruco的脚本。

如果没有找到cv2.aruco,请先确认opencv-python没有安装。

为此你可以使用:

pip uninstall opencv-python

然后安装:

pip install opencv-contrib-python

我们正在卸载opencv-python因为安装两个opencv包会互相矛盾,不会让另一个安装。

在我的例子中,opencv-pythonopencv-contrib-python 都是在我收到上述错误时安装的。

所以我使用

卸载了 opencv-python
pip uninstall opencv-python

运行 程序和同样的错误。然后我卸载了opencv-contrib-python

pip uninstall opencv-contrib-python

之后我使用

重新安装了opencv-contrib-python
pip install opencv-contrib-python

和运行程序,现在没有错误了。所以我对以上两个答案都投了赞成票:)

如果您仍然需要 opencv-python 用于其他应用程序,请执行以下操作(按此顺序,使用 pip 或 pip3):

pip3 uninstall opencv-python
pip3 uninstall opencv-contrib-python
pip3 install opencv-python
pip3 install opencv-contrib-python

如果将最后两个操作反转,您仍然会看到错误消息。

这将解决此问题

pip uninstall python-opencv
pip install --upgrade opencv-contrib-python==3.4.2.17

其他答案没有提到版本,所以他们无法解决这个问题。 cv2.aruco 不再出现在较新的版本中