首页 > 解决方案 > argparse 系统退出:2

问题描述

我的代码...

import numpy as np
import argparse
import imutils
import sys
import cv2 as cv

ap = argparse.ArgumentParser()
ap.add_argument("-m", "--model", required=True,   help = "path to trained activity recognition 
model")
ap.add_argument("-c", "--classes", required=True, help = "path to class label file")
ap.add_argument("-i", "--input", type = str, default = "", help = "optional file to video file")

args = vars(ap.parse_args())

我正在关注教程。这里得到错误是

用法:ipykernel_launcher.py [-h] -m MODEL -c CLASSES [-i INPUT] ipykernel_launcher.py:错误:需要以下参数:-m/--model, -c/--classes

发生异常,使用 %tb 查看完整的回溯。

系统退出:2

标签: python-3.xtensorflowcomputer-visionargparse

解决方案


对于 argparse,您需要在命令行上提供参数。例如,您可以将脚本另存为script.py并运行为python script.py -m somemodel -c someclass以提供所需的参数。如果您使用的是 Spyder 之类的 IDE,它应该可以选择在某处提供命令行参数。


推荐阅读