Python opencv Aruco"没有名为' cv2.aruco'"

时间:2017-08-31 02:35:34

标签: python-3.x opencv python-import aruco

我正在运行一个带有Python 3.6.1,Anaconda 4.4.0(64位)的Ubuntu虚拟机。我正在尝试运行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'

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

4 个答案:

答案 0 :(得分:14)

如果找不到opencv-contrib-python,请尝试安装pip install opencv-contrib-python ,例如运行以下命令(对于默认的Python安装):

python3 -m pip install opencv-contrib-python

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

cv2.aruco

然后尝试重新运行脚本,尝试访问DynamicsNAV100/WebClient

答案 1 :(得分:5)

如果未找到cv2.aruco,请首先确保未安装opencv-python

为此,您可以使用:

pip uninstall opencv-python

然后安装:

pip install opencv-contrib-python

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

答案 2 :(得分:0)

在我遇到上述错误时,同时安装了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

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

答案 3 :(得分:0)

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

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

如果你颠倒了最​​后两个操作,你仍然会有错误信息。