我正在运行一个带有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'
这是我需要安装或设置的吗?
答案 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-python
和opencv-contrib-python
。
所以我使用
卸载了opencv-pythonpip uninstall opencv-python
运行程序,并出现同样的错误。然后我卸载了opencv-contrib-python
pip uninstall opencv-contrib-python
之后,我使用
重新安装了opencv-contrib-pythonpip 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
如果你颠倒了最后两个操作,你仍然会有错误信息。