24

我正在使用 Python 3.6.1、Anaconda 4.4.0(64 位)运行 Ubuntu 虚拟机。我正在尝试在这个网站上运行代码。当我尝试使用

import cv2.aruco

我得到:

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

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

4

4 回答 4

39

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

pip install opencv-contrib-python

或者对于特定的 Python 安装(在本例中为 Python 3)

python3 -m pip install opencv-contrib-python

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

于 2017-09-29T16:33:28.253 回答
24

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

为此,您可以使用:

pip uninstall opencv-python

然后安装:

pip install opencv-contrib-python

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

于 2018-11-23T04:30:30.833 回答
18

在我的情况下,当我收到上述错误时,两者opencv-python都已opencv-contrib-python安装。

所以我使用卸载了opencv-python

pip uninstall opencv-python

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

pip uninstall opencv-contrib-python

之后我重新安装了 opencv-contrib-python 使用

pip install opencv-contrib-python

并运行程序,现在没有错误。所以我赞成以上两个答案:)

于 2019-07-03T10:14:22.310 回答
2

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

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

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

于 2021-02-05T10:46:58.073 回答