首页 > 解决方案 > 解析命令行参数时出现 KeyError

问题描述

我一直在尝试解析命令行上的参数。在我一直试图运行的代码中。

ap = argparse.ArgumentParser()
ap.add_argument("-p", "--prototxt ", required=True,
    help="path to Caffe 'deploy' prototxt file")
ap.add_argument("-m", "--model", required=True,
    help="path to Caffe pre-trained model")

所以,我用 then 去那个目录cd,我试过了

python people_counter.py --prototxt C:\Users\mustafa\Downloads\people-counting-opencv\people-counting-opencv\mobilenet_ssd --model C:\Users\mustafa\Downloads\people-counting-opencv\people-counting-opencv\mobilenet_ssd

这是错误消息:

[INFO] loading model...
Traceback (most recent call last):
  File "people_counter.py", line 49, in <module>
    net = cv2.dnn.readNetFromCaffe(args["prototxt"], args["model"])
KeyError: 'prototxt'

我确信这两条路径都是正确的。 路径 编辑:我已经看到我已经prototxt用空间定义了。所以我删除了它。

标签: pythoncmdcommand-line-argumentspython-3.7

解决方案


推荐阅读