【问题标题】:Unable to run Tracking on Open CV 3.4.1 on Python 3.6.6无法在 Python 3.6.6 上的 Open CV 3.4.1 上运行跟踪
【发布时间】:2025-12-06 19:50:02
【问题描述】:

我尝试在 python 3.6.6 上使用 open CV 运行跟踪,但它显示:

AttributeError: 模块 'cv2' 没有属性 'TrackerKCF_create'

我也尝试了 python 2.7 API,但结果相同:

AttributeError: 模块 'cv2' 没有属性 'Tracker_create'

Open CV 版本是 3.4.1。

知道如何解决这个问题吗?

提前致谢。

编辑:

问题与here 提出的问题不同。我试过这个,但它不适合我。但是,我解决了它,我在下面给出了解决方案。

【问题讨论】:

  • 我有 python 3.6.4 和 OpenCV 3.4.1,它可以工作。你能分享你的代码吗? tracker = cv2.TrackerKCF_create()
  • @DmitriiZ。我试过了,但它没有用。问题是opencv和opencv-contrib之间存在冲突。我不得不完全删除这两个版本并再次安装 opencv-contrib。
  • @FredGuth 我已经解决了,但是谢谢!

标签: python python-3.x opencv cv2 video-tracking


【解决方案1】:

问题是我先安装了 opencv-python,然后安装了 opencv-contrib-python,导致它们发生冲突。我完全删除了它们,并重新安装了 opencv-contrib-python。解决了!

【讨论】:

  • 我想重申这一点。我有同样的问题,但只尝试卸载 opencv-python。这导致它读取跟踪器,但没有读取其他 cv2 库。您绝对必须先卸载这两个软件包,让您的 IDE 更新,然后安装 opencv-contrib-python。