Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python opencv Aruco“;没有名为';cv2.阿鲁科'&引用;_Python 3.x_Opencv_Python Import_Aruco - Fatal编程技术网

Python 3.x Python opencv Aruco“;没有名为';cv2.阿鲁科'&引用;

Python 3.x Python opencv Aruco“;没有名为';cv2.阿鲁科'&引用;,python-3.x,opencv,python-import,aruco,Python 3.x,Opencv,Python Import,Aruco,我正在运行一个Ubuntu虚拟机,其中包含Python 3.6.1、Anaconda 4.4.0(64位)。我正试着跑。 当我尝试使用 import cv2.aruco 我得到: >>> import cv2.aruco Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'cv2.aru

我正在运行一个Ubuntu虚拟机,其中包含Python 3.6.1、Anaconda 4.4.0(64位)。我正试着跑。 当我尝试使用

import cv2.aruco

我得到:

>>> import cv2.aruco
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2.aruco'
>>导入cv2.aruco
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“cv2.aruco”的模块

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

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

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


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

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

为此,您可以使用:

pip uninstall opencv-python
然后安装:

pip install opencv-contrib-python

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

在我的情况下,
opencv python
opencv contrib python
都是在我遇到上述错误时安装的

因此,我使用

pip uninstall opencv-python
运行程序并出现相同的错误。然后我卸载了opencv contrib python

pip uninstall opencv-contrib-python
之后,我使用

pip install opencv-contrib-python

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

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


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

我没有使用aruco,但通过快速搜索,它似乎位于opencv\u contrib中,而不是主opencv中。所以,这取决于您是否在构建中包含opencv_contrib。@吼,哇,这是一个简单的修复,谢谢!如果有人来寻找解决方案:@maxmllin我将写这篇文章作为其他读者的官方回答,aruco模块不在opencv中,而是在opencv_contrib模块中,这就是您需要安装此软件包的原因。
pip uninstall opencv-contrib-python
pip install opencv-contrib-python
pip3 uninstall opencv-python
pip3 uninstall opencv-contrib-python
pip3 install opencv-python
pip3 install opencv-contrib-python