Python 3.x Python opencv Aruco“;没有名为';cv2.阿鲁科'&引用;
我正在运行一个Ubuntu虚拟机,其中包含Python 3.6.1、Anaconda 4.4.0(64位)。我正试着跑。 当我尝试使用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
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