Python 我无法下载cv2,无论出于何种原因,它都无法工作

Python 我无法下载cv2,无论出于何种原因,它都无法工作,python,cv2,motion,Python,Cv2,Motion,这是我的代码,我不知道为什么我一直得到cv2没有模块错误,当我试图pip安装它。我使用的是Mac,Python 3.7.4。我想知道这里的导入错误是什么,版本是否已更改,我是否需要使用Python 2,或者是否有一个更新的cv我应该使用试试: pip安装opencvpython 或 我认为您正在运行pip install cv2,但它并不存在,因为cv2的项目是:您的描述不清楚:是导入时出错,还是安装时出错?如果是在安装过程中,您发布的代码与问题无关;我们需要产生错误的序列。如果导入失败,我们只

这是我的代码,我不知道为什么我一直得到cv2没有模块错误,当我试图pip安装它。我使用的是Mac,Python 3.7.4。我想知道这里的导入错误是什么,版本是否已更改,我是否需要使用Python 2,或者是否有一个更新的cv我应该使用

试试:

pip安装opencvpython


我认为您正在运行pip install cv2,但它并不存在,因为cv2的项目是:

您的描述不清楚:是导入时出错,还是安装时出错?如果是在安装过程中,您发布的代码与问题无关;我们需要产生错误的序列。如果导入失败,我们只需要该代码和消息。。。而且你发布的大部分代码都是无关的。欢迎来到StackOverflow。看见在您发布MRE代码并准确说明问题之前,我们无法有效地帮助您。
from collections import deque
from imutils.video import VideoStream
import numpy as np
import argparse
import cv2
import imutils
import time


ap = argparse.ArgumentParser()
ap.add_argument("-v", "--video",
    help="Users/ejr/Desktop/curry.mp4")
ap.add_argument("-b", "--buffer", type=int, default=64,
    help="max buffer size")
args = vars(ap.parse_args())
greenLower = (29, 86, 6)
greenUpper = (64, 255, 255)
pts = deque(maxlen=args["buffer"])
if not args.get("video", False):
    vs = VideoStream(src=0).start()
else:
    vs = cv2.VideoCapture(args["video"])
time.sleep(2.0)
while True:
    frame = vs.read()
    frame = frame[1] if args.get("video", False) else frame
    if frame is None:
        break
    frame = imutils.resize(frame, width=600)
    blurred = cv2.GaussianBlur(frame, (11, 11), 0)
    hsv = cv2.cvtColor(blurred, cv2.COLOR_BGR2HSV)
    mask = cv2.inRange(hsv, greenLower, greenUpper)
    mask = cv2.erode(mask, None, iterations=2)
    mask = cv2.dilate(mask, None, iterations=2)
    cnts = cv2.findContours(mask.copy(), cv2.RETR_EXTERNAL,
        cv2.CHAIN_APPROX_SIMPLE)
    cnts = imutils.grab_contours(cnts)
    center = None
    if len(cnts) > 0:
        c = max(cnts, key=cv2.contourArea)
        ((x, y), radius) = cv2.minEnclosingCircle(c)
        M = cv2.moments(c)
        center = (int(M["m10"] / M["m00"]), int(M["m01"] / M["m00"]))
        if radius > 10:
            cv2.circle(frame, (int(x), int(y)), int(radius),
                (0, 255, 255), 2)
            cv2.circle(frame, center, 5, (0, 0, 255), -1)
    pts.appendleft(center)
    for i in range(1, len(pts)):
        if pts[i - 1] is None or pts[i] is None:
            continue
        thickness = int(np.sqrt(args["buffer"] / float(i + 1)) * 2.5)
        cv2.line(frame, pts[i - 1], pts[i], (0, 0, 255), thickness)
    cv2.imshow("Frame", frame)
    key = cv2.waitKey(1) & 0xFF
    if key == ord("q"):
        break
if not args.get("video", False):
    vs.stop()
else:
    vs.release()
cv2.destroyAllWindows()
pip3.7 install opencv-python