2017-08-31 1222 views
4

我正在运行一个Ubuntu虚拟机,Python 3.6.1,Anaconda 4.4.0(64位)。我正在尝试运行the code on this website。 当我尝试使用Python opencv Aruco“No module named'cv2.aruco'”

import cv2.aruco

我得到:

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

这是不是我需要安装或设置?

+1

我还没有使用aruco,但通过快速搜索,它似乎是在opencv_contrib中,而不是主要的opencv。所以这取决于你是否在你的构建中包含了opencv_contrib。 – ROAR

+0

@ROAR,哇,这是一个简单的修复,谢谢! –

+1

如果有人来寻找解决方案:[https://pypi.python.org/pypi/opencv-contrib-python](https://pypi.python.org/pypi/opencv-contrib-python) –

回答

5

如果找不到cv2.aruco,尝试安装opencv-contrib-python,如通过运行以下(默认Python安装):

pip install opencv-contrib-python 

或特定的Python安装(在这种情况下的Python 3)

python3 -m pip install opencv-contrib-python 

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