此代码:
from imutils.video import VideoStream
import argparse
import datetime
import imutils
import time
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-v", "--video", help="Path of video file" )
ap.add_argument("-a", "--min-area", type==int, default=500, help="Minimum area size")
args=vars(ap.parse_args())产生此错误:
文件"f:\projects c,c++,python\python\
detection.py",第12行,在ap.add_argument中(“-a”、“-min- area”、type==int、default=500、help=“最小区域大小”)文件-a第1402行,以add_argument kwargs = self._get_optional_kwargs(*args,**kwargs)文件"C:\Users\Aditya\AppData\Local\Programs\Python\Python39\lib\argparse.py",第1532行,_get_optional_kwargs如果不是option_string,在self.prefix_chars: TypeError:'bool‘对象不是可订阅的
发布于 2021-04-16 07:20:24
请使用`以便您的代码更容易阅读。
问题是type==int,这是一个布尔检查,所以您实际上是将True或False作为参数传递。只要用type=int代替它,你就可以走了。
https://stackoverflow.com/questions/67120709
复制相似问题