Python opencv Aruco“没有名为'cv2.aruco'的模块”

toe95027  于 2022-12-20  发布在  Python
关注(0)|答案(6)|浏览(406)

我正在运行一个Ubuntu虚拟机,带有Python 3.6.1和Anaconda 4.4.0(64位)。我正在尝试运行the code on this website。当我尝试使用
第一个月
我得到:

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

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

bweufnob

bweufnob1#

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

pip install opencv-contrib-python

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

python3 -m pip install opencv-contrib-python

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

hujrc8aj

hujrc8aj2#

如果找不到cv2.aruco,请首先确保未安装opencv-python
为此,您可以使用:

pip uninstall opencv-python

然后安装:

pip install opencv-contrib-python

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

332nm8kg

332nm8kg3#

在我的例子中,当我得到上面的错误时,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

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

643ylb08

643ylb084#

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

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

如果颠倒最后两个操作,仍然会出现错误消息。

xesrikrc

xesrikrc5#

此版本将修复此问题

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

其他答案没有提到版本,这就是为什么他们将无法修复此问题。cv2.aruco在较新版本中不再存在

gpfsuwkq

gpfsuwkq6#

当我遇到这个问题时,我的机箱中同时安装了opencv-pythonopencv-contrib-python。我尝试了pip uninstall opencv-python,但错误仍然出现。以下命令修复了我的问题。

pip install opencv-contrib-python-headless

可能有一些版本的conflix,所以也许你应该尝试卸载并重新安装某些包,看看哪一个工作。我重新安装opencv-python后,安装opencv-contrib-python-headless和错误没有出现。

相关问题