Mac+PyCharm环境下cv2.aruco属性错误及函数提示异常求助
解决OpenCV的两个问题:AttributeError和PyCharm黄色提示
一、修复AttributeError: module 'cv2.aruco' has no attribute 'detectMarkers'错误
- 原因:新版本OpenCV把aruco模块单独放到了扩展包
opencv-contrib-python里,只装基础的opencv-python用不了aruco功能。 - 操作步骤:
- 打开PyCharm底部的
Terminal终端(如果没显示,点顶部菜单栏View->Tool Windows->Terminal)。 - 在终端里输入命令:
pip3 install opencv-contrib-python --upgrade,按回车运行(iMac上一般用pip3对应Python3)。 - 代码里的导入部分,确保是
import cv2,然后用cv2.aruco.detectMarkers;或者改成from cv2 import aruco,之后直接写aruco.detectMarkers。
- 打开PyCharm底部的
二、消除PyCharm里的黄色^^^^^^提示
- 原因:PyCharm没识别到你安装的OpenCV库,所以认为这些函数不存在。
- 操作步骤:
- 点击PyCharm顶部菜单栏的
PyCharm->Preferences(iMac专属路径,Windows是File->Settings)。 - 在弹出的窗口里,展开
Project: [你的项目名称],选择Python Interpreter。 - 在右侧的包列表里检查
opencv-contrib-python:- 如果没有,点击右上角的
+号,搜索opencv-contrib-python,然后点击Install Package安装。 - 如果有,确认版本是最新的,不是的话点击版本号旁边的箭头,选择
Upgrade升级。
- 如果没有,点击右上角的
- 关闭设置窗口,PyCharm会自动重新加载库,黄色提示应该就消失了。
- 点击PyCharm顶部菜单栏的
内容的提问来源于stack exchange,提问作者Rc3375
相关产品推荐
相关产品推荐

