python AttributeError:module'cv2'没有属性'VideoCapture'

时间:2018-01-14 14:41:50

标签: python python-3.x cv2

我正在学习cv2并且正在跟踪一段视频并且收到错误说:

AttributeError: module 'cv2' has no attribute 'VideoCapture'

我安装了Windows 10并安装了python 3.6。

这是我的代码:

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

为什么我遇到这个问题?如果你能帮忙那就太棒了!

注意:我知道它们是解决相同问题的其他Stack Overflow问题,但我相信他们的问题与我的不同,因为我的机器上只安装了一个python版本。

3 个答案:

答案 0 :(得分:1)

如果您使用的是Linux,这是溶剂化

sudo apt-get install python3-opencv

在通过pip3安装opencv之后

pip3 install opencv-python

如果仅使用Windows安装

python -m pip install opencv-python

警报:通过安装程序安装路径python

答案 1 :(得分:0)

好的,所以我知道自从我发布问题以来已经过了10秒,但帝斯曼的评论帮助了我。我已经将我的python文件命名为我在cv2中的工作,所以当我导入cv2时,它导入的文件不是实际的。我已经将文件名更改为PythonCv2并且它运行良好。

答案 2 :(得分:0)

install pip3 install opencv-contrib-python 不是install pip3 install opencv-python; willl告诉您模块cv2没有属性VideoCapture